嗯 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");
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 换个名字