求c#操作sqlserver数据库问题
在数据库中有张表,有id,name两列,id 是主键,没有设置自增属性,在程序中取出这张表放入datatable,在这个datatable中插入一条记录,当更新数据库时提示id列不能为空,请问该怎么解决?
给它一个值!!主键不能为空!!
要么把数据库里面设置为自动增长!!
结帖率:14.29%
嗯。。
我是直接调用的sqlDataAdapter的update()更新数据库的,请问怎么给id赋值?
sqlDataAdapter.InsertCommand.CommandText = "insert tableName(v1,v2) values("+v1 + ","+v2 + ")";
v1就是id,要先重数据库找出max(id)再++,然后再插入数据库,不过这样效率不高。
最好还是在数据库加了identity然后再修改CommandText 吧。
主键必须赋值
代码里 string id = Guid.NewGuid().toString();
或是拼SQL的时候 newid()
o
插入时给值 或者 设 自增值
或者 取消KEY ~~~~
设置ID为自增列,添加主键
相关问答:
sqlserver,如果加个用户,权限是读所有表,但只能修改某个表的字段属性
没这个说法.
只给SELECT ,
UPDATE的只给某些表
个不会
但只能修改某个表的字段属性 这个难搞
要加权限得针对某个数据库
......
是这样的,我用是ODBC数据源连接服务器的数据库,现在我觉得很麻烦,因为要为每如机添加对应的数据源,想把他改成ADO方法来访问服务器的数据库能实现吗?要怎么写。
比如服务器里有二个数据库data1 和data2,客户 ......
import java.sql.Connection;
import java.sql.Date;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class QueryTest&n ......
请用过的朋友告知下,谢谢!
美的你,那玩意只能装装ULTRAEDIT
你试过?确实不行?
哥们 你用586跑跑 WIN vista 试试
没那么严重,无非是速度慢点而已,对于vs2008来说,内存还是个更重要的因素。
......
我明年了就要毕业了 看到招聘网上多数都是招java的 是不是学java比c#好找工作呢?
迷茫啊
不是这样 啊
要是你的c#学习的好的话
也可以得到好的工作啊
不是吗?
这个问题关键在于 ......