C#连接ACCESS数据库的程序中出现"标准表达式中数据类型不匹配。"怎么处理?

代码如下:inta=this.dataGrid1.CurrentCell.RowNumber;stringmystr="Provider=Microsoft.Jet.OL... 代码如下:
int a = this.dataGrid1.CurrentCell.RowNumber ;
string mystr = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=f:\\book.mdb";
OleDbConnection myconn = new OleDbConnection(mystr);
myconn.Open();
string mycom = "delete from pass where xh=";
mycom += this.myset.Tables [0].Rows[a][0];
OleDbCommand com = new OleDbCommand(mycom,myconn);
com.ExecuteNonQuery();
OleDbDataAdapter myda = new OleDbDataAdapter("select * from pass order by xh",myconn);
this.myset.Clear();
myda.Fill(myset,"pass");
myconn.Close();
展开
 我来答
何小盛
2007-12-08 · 超过86用户采纳过TA的回答
知道小有建树答主
回答量:347
采纳率:0%
帮助的人:0
展开全部
mycom += this.myset.Tables [0].Rows[a][0];
myset在哪定义的,数据类型不匹配是不是string mycom = "delete from pass where xh='";
mycom += this.myset.Tables [0].Rows[a][0] + "'";
中的xh是整型,而后面的是字符串型啊,自己注意一下。
yuvenken
2007-12-08 · TA获得超过902个赞
知道小有建树答主
回答量:338
采纳率:0%
帮助的人:418万
展开全部
this.myset.Tables [0].Rows[a][0];???
a的值是多少??怎么没看到?

xh是什么类型的字段,字符类型的话应该这么写:
string mycom = "delete from pass where xh='";
mycom += this.myset.Tables [0].Rows[a][0] + "'";
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式