问题描述
我单位里用的是老旧的VS2003,用VB.NET写代码.所有的控件都是单位里预先安排好的,我们这些开发人员只负责写代码,而且不许改动控件的布局,连接数据库的方法也是单位写好的,不许我们改,很郁闷.编程的活动余地很小,很困难,所以苦闷.我接着问各位上次那个总提交数据库按钮问题,这次我打算使用SQLDATAADAPTER.用SQLDATAADAPTER实现将DATATABLE的更改写入数据库,用UPDATECOMMANDINSERTCOMMANDDELETECOMMANDDATATABLE一共有11列,数据库里相对应的表有16列请问当DATATABLE和数据库表的列数不同时,能用SQLDATAADAPTER的UPDATE方法提交更改吗??真心请教各位朋友的帮助!!
解决方案
解决方案二:
應該可以吧
解决方案三:
用SQLDATAADAPTER的UPDATE方法提交更改的时候,是不是要求DATATABLE的列数和数据库中对应表的列数相等?如果DATATABLE的列数比数据库中对应表的列数少,能成功提交更改保存到数据库吗?
解决方案四:
可以的啊定义sqlDataAdapter1.UpdateCommand时将SqlCommand定义为仅更新指定字段就行了
解决方案五:
当然可以的
解决方案六:
那我在更新数据库时候用到的几个字段,在数据库里表有,在DATATABLE里面没有,用sqlDataAdapter更新DATATABLE的时候会把它们落下吗?
解决方案七:
可以
解决方案八:
还是不大明白.在更新的时候仅设置那些需要更新到数据库的字段就可以了吗?那些在检索过程中用到的字段需要设参数吗?(我指的是SqlParameterCollection和SqlDbParameter这些参数的设置)
解决方案九:
检索?向数据库更新是需要一个条件,假设为ID,那么你在SqlParameter里面指定ID的值就行了,那样UpdateCommand将会自动根据你设置的ID来更新数据库中ID与你提交的条件ID对应的行数据。
解决方案十:
绝对可以
解决方案十一:
非常可以!
解决方案十二:
很不好意思我实在是太菜了,最近下载了好多本.NET参考书看,都看了十几本了,越看越迷糊.好多书都是兜了好大一个圈子跟你说了一通大道理,结果里面真正要用的例程还是解决不了你的任何问题.我现在看了那么多资料,还没看到有哪一本好好教你设置SQLDATAADAPTER参数的到现在为止我都不会设置那3个参数UPDATECOMMANDINSERTCOMMANDDELETECOMMAND里面自带的SQL语句;希望朋友们能给我VB.NET代码,小弟在这里发自内心的感谢各位!!!!还有郁闷的是,单位里做的任务是根据DATATABLE的变化来写入数据库表,最要命的是数据来源除了DATATABLE,还有页面元素....都迷糊了苦啊!!
解决方案十三:
绝对可以
解决方案十四:
唉,公司这样处理,限制了个人能力的发挥啊!
解决方案十五:
插入数据当然不需要每个字段都插入!只要该列可以为空就可以了
解决方案:
只要DATATABLE的数据是来源于一张数据表,而且源表有主键就行
解决方案:
可以的,你在aspx里面找到UpdateCommand的相关字段,改一下~
解决方案:
最令小弟郁闷的是公司给我们的aspx里没有任何关于UpdateCommand设定的相关字段,这块东西的教程资料本来就少.公司上级把一个空壳子一堆控件的页面丢给我们做,数据库表也是事先做好的,不允许我们半点更改,苦啊.网上看了许多教程,看下来模棱两可,至今不知道如何在代码里设置UPDATECOMMAND、INSERTCOMMAND、DELETECOMMAND希望朋友们给我这方面的代码,谢谢!!!
解决方案:
看起来你没有专门学习过SQLServer的T-SQL。很遗憾!你不是一个专业使用sqlserver编程者。我翻了一下我几年以前的书目,找出两本t-sql入门书:1.《SQLServer2000高级编程技术》byDejanSunderic&TomWoodhead,熊桂喜等译,清华大学出版社,2002年2月第一版。2.《Transact-SQL权威指南》byKenHanderson&JoeCelko,健莲科技译,中国电力出版社,2002年8月第一版。这些书译名比较邪乎,其实只是专业的SQLServer程序员的入门工具书。数据库T-SQL确实是很多中小型软件的看家法宝,业务逻辑都用数据库来完成。你们公司能够给你这样的非专业程序员提供程序员职位,你应该庆幸,少一些埋怨。
解决方案:
使用DataAdapter,需要自己能够写出含有参数变量的T-SQL语句,变量会自动匹配你的.net程序提交的数据。并且往往需要你会熟练写出存储过程的能力。另外csdn有SQLServer数据库论坛,我记得至少2年前它也是最热门的论坛,有很多你用几百行普通3GL代码也难以解决的问题可以用一行或者几行T-SQL代码在那个论坛得到解决。学习T-SQL可以主要到数据库论坛上去问。
解决方案:
谢谢楼上的朋友给我建议那么好的资料,小弟在单位已经下载电子书看了:)
解决方案:
顶一下吧
解决方案:
引用19楼sp1234的回复:
使用DataAdapter,需要自己能够写出含有参数变量的T-SQL语句,变量会自动匹配你的.net程序提交的数据。并且往往需要你会熟练写出存储过程的能力。另外csdn有SQLServer数据库论坛,我记得至少2年前它也是最热门的论坛,有很多你用几百行普通3GL代码也难以解决的问题可以用一行或者几行T-SQL代码在那个论坛得到解决。学习T-SQL可以主要到数据库论坛上去问。