数据查询问题,火急啊!

dapanda010 2009-04-12 01:25:38
高手们,小弟做一个简单的查询
OleDbConnection cnn;
cnn=new OleDbConnection();
cnn.ConnectionString=@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\My Docment\C#\XKTSys\bin\Debug\Db\KST.mdb;User ID=Admin;Password=;";
cnn.Open();

OleDbDataAdapter da=new OleDbDataAdapter("select * from 科目 where 科目编号=textBox1.Text",cnn);
DataSet ds=new DataSet();
da.Fill(ds,"科目");

为什么会有这种错误“未处理的“System.Data.OleDb.OleDbException”类型的异常出现在 system.data.dll 中”,该怎么解决啊?多谢!
...全文
82 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
lmmadcmm 2009-04-14
  • 打赏
  • 举报
回复
"select * from 科目 where 科目编号="+textBox1.Text
hx167 2009-04-12
  • 打赏
  • 举报
回复
up
chenwqi 2009-04-12
  • 打赏
  • 举报
回复
你可以先三楼的意见改一改,要不你写查询语句时可以这样
string sqlstr=String.Format("select * from 科目 where 科目编号='{0}'",textBox1.Text)
OleDbDataAdapter da=new OleDbDataAdapter(sqlstr,cnn);
月影 2009-04-12
  • 打赏
  • 举报
回复
你还是应该好好看一遍ADO.NET编程。 仔细看。 然后把里面的代码再敲一遍。
  • 打赏
  • 举报
回复
同意三楼,令尽量少用中文。
cppfaq 2009-04-12
  • 打赏
  • 举报
回复
此外,你应该尽量避免这种拼接SQl的做法

对输入至少要先做检查

尽量使用参数化查询
dapanda010 2009-04-12
  • 打赏
  • 举报
回复
不是,数据库可以打开的
dapanda010 2009-04-12
  • 打赏
  • 举报
回复
不是,数据库可以打开的
cppfaq 2009-04-12
  • 打赏
  • 举报
回复
("select * from 科目 where 科目编号=textBox1.Text",cnn);
->

("select * from 科目 where 科目编号 = '" + textBox1.Text + "'", cnn);
行者无疆-Kevin 2009-04-12
  • 打赏
  • 举报
回复
cnn.Open();
打开时出的错吗?

麻子Mozart 2009-04-12
  • 打赏
  • 举报
回复
帮顶

111,126

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧