首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 .NET Java 游戏 视频 人才 外包 培训 数据库 书店 程序员
中国软件网
欢迎您:游客 | 登录 注册 帮助
  • 一个基本问题。3个COMMAND [已结贴,结贴人:lgg201]
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • lgg201
    • 等级:
    发表于:2008-04-30 15:06:08 楼主
    刚接触.net中与数据库的连接操作。
    有一道题让为数据适配器创建InsertCommand,UpdateCommand,DeleteCommand三个Command对象。
    我做的如下:
    C# code
    ...... SqlConnection connection=new Sqlconnection(ConnectionString); ...... SqlDataAdapter MySda1=new SqlDataAdapter(sda1,connection); DataSet ds1=new DataSet(); ...... MySda1.UpdateCommand=new SqlCommand("UPDATE 专业='计算机科学' FROM 学生 WHERE 姓名='王强'",connection); MySda1.InsertCommand=new SqlCommand("INSERT INTO 学生 (姓名,专业) VALUES('雷果国','计算机科学'",connection); MySda1.DeleteCommand=new SqlCommand("DELETE FROM 学生 WHERE 姓名='周明'",connection); MySda1.Update(ds1,connection); ......

    我是按照书上的例子比对着做的,老师说这样做是错误的,哪位可以帮忙解答一下错误在哪里?怎么样修改?Command的使用方法?
    谢谢.声明:不是作业贴.只是想要把作业里的问题搞清楚.
    50  修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-04-30 16:57:451楼 得分:30
    现在的老师,无语言了!
    [code=C#]this._adapter = new global::System.Data.SqlClient.SqlDataAdapter();
                global::System.Data.Common.DataTableMapping tableMapping = new global::System.Data.Common.DataTableMapping();
                tableMapping.SourceTable = "Table";
                tableMapping.DataSetTable = "HM_SellBill_Goods";
                tableMapping.ColumnMappings.Add("sellbill_id", "sellbill_id");
                this._adapter.DeleteCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@RETURN_VALUE", global::System.Data.SqlDbType.Variant, 0, global::System.Data.ParameterDirection.ReturnValue, 0, 0, null, global::System.Data.DataRowVersion.Current, false, null, "", "", ""));
                this._adapter.DeleteCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@Original_sellbill_id", global::System.Data.SqlDbType.VarChar, 0, global::System.Data.ParameterDirection.Input, 0, 0, "sellbill_id", global::System.Data.DataRowVersion.Original, false, null, "", "", ""));
    code]
    系统自动生成的
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-04-30 17:24:072楼 得分:20
    老师的本意是让你通过DataSet里面的数据执行更新、删除和插入,不是这样单个的做。

    为 Command 添加参数,参数中指定要对应到 DataSet 中的列。

    SqlParameter实例的构造方法用这个重载:http://msdn.microsoft.com/zh-cn/library/f38c3x2s(VS.80).aspx
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-01 04:59:023楼 得分:0
    不明LZ在说什么
    修改 删除 举报 引用 回复

    网站简介广告服务网站地图帮助联系方式诚聘英才English 问题报告
    世纪乐知(北京)网络技术有限公司 版权所有 京 ICP 证 020026 号
    Copyright © 2000-2007, CSDN.NET, All Rights Reserved