这个SQL语句在sqlserver里能运行吗?
提示什么错误?贴出来给我看看!
提示什么错误?贴出来给我看看!
解决方案 »
- LISTVIEW中点击IMAGELIST中的图片产生的是什么事件
- VS 2010 RDLC报表
- 如何給datagridview中的checkbox設置全部選中操作呢
- 带事件的类不能被序列化么?
- 帮我看一下这段代码怎么转为ASP,谢谢!
- 怎么实现不规则的Label
- .Net CF 的问题 有个问题啊,就是在.net CF 中想要做个图片,在图片上能够动态的加数字什么的(不要已经PS过的图片),我该怎么做?
- Hashtable的问题
- C#中TcpListener怎么用?
- DataGridView的源有个字段是外键,怎么显示它的主键表里的相关信息?
- 请教:如何判断该变量是否存在?
- IE中地址栏回车和刷新按钮效果有什么区别吗?
SqlDataAdapter.Fill(dt)//dt是DataTable
然后我用上面的方法Update(dt)
SelectCommand都是用的select * from tblAItem
应该是没有问题的但是现在OleDbCommandBuilder 生成的Insert都有问题,这个时候我还没有Update呢,所以问题应该是出现在Insert语句上,我用SqlCommandBuilder试过,生成的Insert语句是正确的,但是OleDbCommandBuilder就不行,可是Access数据库只能用OleDbCommandBuilder
在数据库里验证一下,是不是缺少单引号!
更改oracle中表的数据类型为varchar
然后重新看看
?
表示乱码
我以前遇到过类似的问题
就是因为表的数据类型不对
因为string str=custCB.GetInsertCommand().CommandText;在Update(dt)之前就已经生成了
这时候还不知道用那个dt去Update呢
怎么会出现?呢
而同样的语句,我用SqlCommandBuilder就没有问题,生成的Insert语句是这确的
如果是类型的问题,出错会提示类型不匹配,但是我现在是提示Insert语句出错
为什么生成的Sql语句会不正确呢?
我用SqlCommandBuilder生成正确的是这样的:
INSERT INTO tblAItem( ATerm , ID , Name , Type , Memo , Field ) VALUES ( @p1 , @p2 , @p3 , @p4 , @p5 , @p6 )ObjectID在SqlServer和Access中都是主键
一个是都用? 一个是使用@加变量名。使用access生成的insert语句,当然不能在sqlserver上使用。
我修改dt都是根据类型的,而且出错也不是提示类型不对,而是提示Insert语句不对
所以应该不是Access和SqlServer的关系,其实他们是通过中间的dt联系的而不是直接有关系
INSERT INTO tblAItem( ObjectID , ATerm , ID , Name , [Type] , Memo , Field ) VALUES ( ? , ? , ? , ? , ? , ? , ? )