c#程序员进!!!十万火急

来源:百度知道 编辑:UC知道 时间:2024/06/15 15:51:02
DataRow dr=ds.Tables["表名"].NewRow();
dr["表名"]=Int32.Parse(textBox1.Text);
ds.Tables["表名"].Rows.Add(dr);
da.Update(ds."表名");
这是添加数据的方法,ds,da对象都已经定义了,我想说的是,第一列是id类型是numbirc,这样写没问题?我觉得这是int型的写法,应该这么写吗?但是第二列是varchar,应该怎么写呢?很急!!!
我的第二列是name类型是varchar,应该怎么写,我说的是在c#里怎么写,上面写错了,应该是dr["列名"]=
应该怎么写,不要讨论数据库的问题

没问题的
你所有的值都用string类型传进去都没问题
数据库会从string类型转的

如果转不了才会出问题
比如如果数据库里是int你传进去的"abc"
那肯定出问题了

我没讨论数据库啊
dr["列名1"]= textBox1.Text;
dr["列名2"]= ....
我的意思是你根本没有必要转型的
上面的Int32.Parse都没必要
直接赋值就OK了
因为DataRow列值的类型是object
即使你转了赋值给他后他还是object类型啊

ID 应该是 int吧 我一般都是这么设计! 但是你第2列是varchar 那么INT 肯定不能用了! 建议都用varchar!
不然给你报错很麻烦的!