嗯 C#编程遇到的问题,麻烦高手进来看下 关于数据库和SQL语言的 悬赏100

来源:百度知道 编辑:UC知道 时间:2024/06/06 06:53:15
我有一个问题怎么都解决不了T_T

rs2=new DataSet();

SQLString3 = "select tID from course";

try
{
OleDbDataAdapter da2 = new OleDbDataAdapter(SQLString3, conString);
da2.Fill(rs2, "course");
MessageBox.Show((string)rs2.Tables["course"].Rows[0][0]);

}

Catch(Exception e)

{

MessageBox.Show(e.Message);

}

建有一个course表,查询其他的列都可以成功,就是查询tID的时候会返回空并生成异常

什么意思啊,你分太多送不完是不是……晕,发了三遍了,不知道你那个字段是什么类型,

rs2=new DataSet();

SQLString3 = "select tID from course";

try
{
OleDbDataAdapter da2 = new OleDbDataAdapter(SQLString3, conString);
da2.Fill(rs2, "course");
object v = rs2.Tables["course"].Rows[0][0];
if( v != null ) MessageBox.Show( v.ToString() );
else MessageBox.Show( "数据为空" );
}

Catch(Exception e)

{

MessageBox.Show(e.Message);

}

这样子查查错误
"select * from course";
MessageBox.Show((string)rs2.Tables["course"].Rows[0][这里填写tID所在列的Index]);

应该是没有选出数据来
你看一下 select * from course 可以不

F5 F11调试一下吧 看看是到哪里出错

tID应该是主键吧,那不能为空的,是不是数据库有问题

tid 换个名字