最近郁闷死了,因为是新手,被这个总提交问题困扰了很久.继续请教各位,谢谢!!

问题描述

我单位里用的是老旧的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可以主要到数据库论坛上去问。

时间: 2024-10-24 05:16:41

最近郁闷死了,因为是新手,被这个总提交问题困扰了很久.继续请教各位,谢谢!!的相关文章

error-hadoop运行出如下错,郁闷死我了

问题描述 hadoop运行出如下错,郁闷死我了 Exception in thread ""main"" java.io.IOException: Cannot run program ""chmod"": CreateProcess error=2 ????????? at java.lang.ProcessBuilder.start(ProcessBuilder.java:459) at org.apache.hadoop

c++-本人是新手,这个程序还有没实现的一点小问题,调试了很久都没有结果!求帮助!

问题描述 本人是新手,这个程序还有没实现的一点小问题,调试了很久都没有结果!求帮助! 程序代码如下: 现在遇到的问题是:1.cout<<"输入q退出,输入1进入系统!"; 执行这一句的时候,输入任意的字符都能进入下面的操作,怎么改可以只在输入1的时候进入系统 2.如何把判断输入的字符串或者数值是不是相应的进制数加到对应的函数体内(如下/* */),如何实现(重新输入)功能? void AnyBinary2DecConvert::NumConvert(string SrcNu

java-Java新手请教各位谢谢了

问题描述 Java新手请教各位谢谢了 这段代码我想通过if的条件,讲datalist中某些数据存入showlist中,有没有可能报空指针异常?我已经改成从后面遍历的了 解决方案 Java新手日常练习Java新手必读新手如何学习java 解决方案二: 试试在循环外用 dataList.removeAll(showList); 解决方案三: 已经不会报异常了, 你可以用try catch 捕获起来 解决方案四: dataList.remove(i);这个i是ViList的角标,当Vilist中个数比

vs2010-c#,datagridview新手请教,谢谢

问题描述 c#,datagridview新手请教,谢谢 一个桌面应用程序,没有数据库连接. datagridview里已经有了数据. 我想请假的问题是,我有一个保存按钮.点击按钮. 将datagridview里面的数据保存为word文档.当前程序的所在路径为优先路径,当然也可以选择路径.命名word的名称.谢谢各位. 请勿笑话我这个新手哈.多谢 解决方案 你先安装office2007在vs中添加office的相关引用,这样才满足用vs创建word文档的先决条件,然后再在你的方法中实现,可以百度到

关于GridView导出成Excel的一道超级难题,郁闷死我了,请大家帮忙看看啊,谢谢啦!!!!!!!!

问题描述 要求是这样的:要把GridView的数据导出成Excel,我现在已经导成了如下格式,但是客户要求加入按照组别的小计功能,小弟对此要求实在是无能为力,不知道该怎样动态生成小计的那几行,跪求各位给小弟指点迷津,分不是太多,希望大家本着革命精神救小弟一把!!!!以下是我目前生成的格式:区域组别业务员探访次数探访家数宝安压铸一组黎敏2018宝安压铸一组陈虞洲2422宝安压铸二组刘志华2214宝安压铸二组范世雄1914宝安注塑李学刚2518宝安注塑隆全景2520宝安注塑梅基敏2423宝安注塑魏敬

新手站长们应该如何解决困扰着我们的问题?

无论什么行业,做为一个新手总有些这样那样的事情困扰着我们,做为新手站长的我们应该怎么办?借鉴前辈的经验加以学习和运用,还是按照自己慢慢积累的经验去解决遇到的问题.这是个过程,想必每个人站长朋友都需要经过的. 其实在没做网站之前,我根本不知道什么是CMS系统,什么SEO,基本的html都非常吃力.因此我开始了疯狂的google之旅,渐渐的知道了些基本的知识,我边GOOGLE边做起了自己的宁夏网信息站.因为刚做站,不懂的很多,难免有很多问题困扰,但我相信贵在坚持.我深感新手站长做站时的迷茫和无助,下

新手-c++简单的学生成绩管理问题,求详细解答,谢谢!

问题描述 c++简单的学生成绩管理问题,求详细解答,谢谢! 因为在虚拟桌面写的代码,不能复制,只能截屏......非常感谢! 解决方案 你的问题是什么呢?代码运行不正确还是什么问题

新手初学,关于绘图代码有一处未明,请教

问题描述 主要问题是,paintComponent这个函数不知道是怎么跑进去的,该怎么理解?望不吝赐教importjava.awt.*;importjava.awt.geom.*;importjavax.swing.*;publicclassMapextendsJFrame{publicMap(){super("Map");setSize(350,350);setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);MapPanemap=newMapP

文本框的值需要弹出窗口来选择返回,如何实现?新手请教,谢谢了。

问题描述 文本框的值需要弹出窗口来选择后,返回选择的值给文本框,如何实现?谢谢 解决方案 解决方案二:本帖最后由 net_lover 于 2012-06-03 19:23:17 编辑解决方案三:如果弹出窗口用了树形控件来做选择,然后返回,如何实现,再次谢谢