- 浏览: 600787 次
- 性别:
- 来自: 卡哇伊
文章分类
- 全部博客 (299)
- C# (25)
- Java (1)
- WinForm (0)
- Asp.Net (86)
- Jsp (2)
- Php (1)
- Web Service (0)
- Desgin Patterns (19)
- Data Structure & Algorithms (1)
- SQLserver (41)
- Mysql (0)
- Oracle (2)
- Javascript (50)
- Ajax (10)
- Jquery (1)
- Flex (0)
- Regular Expression (5)
- DIV+CSS+XHTML+XML (18)
- Software Test (0)
- Linux (0)
- Utility (17)
- Net Digest (4)
- windows 2003 (10)
- Other (4)
- English (1)
- IT Term (1)
最新评论
-
w497480098h:
学习了 很好谢谢
SQL Server下无限多级别分类查询解决办法(简单查询树形结构数据库表) -
main_fun:
确实不错
iframe自适应高度 -
jveqi:
...
DBA -
mxcie:
其它版本没有确认,今天使用vs2003时,其.sln文件也需要 ...
彻底删除项目的VSS源代码管理信息 -
moneyprosper:
就只有IE支持,火狐和谷歌都不支持此种方法。正在寻找中。。。
从父页面读取和操作iframe中内容方法
今天写代码遇到了一个小小的问题看来是基础不过关啊,嘿嘿.
上图中注释的几种向ParameterCollection集合添加参数的方式程序都能正确执行, 并能成功的向数据库添加数据
为什么只有comm.Parameters.Add("@password",SqlDbType.VarChar,50,password);
这种方式向ParameterCollection集合添加参数会报异常呢,很是不解..
查了下MSDN才明白原来是我理解错误啦,罪过啊........
问题已经很明显了。
SqlCommand.Parameters.Add(String, SqlDbType, Int32, String)
这个方法的最后一个参数,设置的是SqlParameter.SourceColumn属性,而不是SqlParameter.Value属性,所以SqlParameter.Value的值一直保持为null,在执行自然会报错了。
我理解错了,我一直把该方法最后一个参数的源列的名称理解成传入的参数值,实际上这里指的是数据库中的列名.
MSDN:
public sealed class SqlParameter { ... // // 摘要: // 获取或设置源列的名称,该源列映射到 System.Data.DataSet 并用于加载或返回 System.Data.SqlClient.SqlParameter.Value // // 返回结果: // 映射到 System.Data.DataSet 的源列的名称。默认值为 Null字符串。 public override string SourceColumn { get; set; } ... }
MSDN:
http://msdn.microsoft.com/zh-cn/library/33y2221y.aspx
下面的示例演示如何通过显式设置 DataAdapter 的 UpdateCommand 并调用其 Update 方法对已修改行的执行更新。 请注意,在 UPDATE 语句的 WHERE 子句中指定的参数设置为使用 SourceColumn 的 Original 值。 这一点很重要,因为 Current 值可能已被修改,可能会不匹配数据源中的值。 Original 值是用于从数据源填充 DataTable 的值。 private static void AdapterUpdate(string connectionString) { using (SqlConnection connection = new SqlConnection(connectionString)) { SqlDataAdapter dataAdpater = new SqlDataAdapter( "SELECT CategoryID, CategoryName FROM Categories", connection); dataAdpater.UpdateCommand = new SqlCommand( "UPDATE Categories SET CategoryName = @CategoryName " + "WHERE CategoryID = @CategoryID", connection); dataAdpater.UpdateCommand.Parameters.Add( "@CategoryName", SqlDbType.NVarChar, 15, "CategoryName"); SqlParameter parameter = dataAdpater.UpdateCommand.Parameters.Add( "@CategoryID", SqlDbType.Int); parameter.SourceColumn = "CategoryID"; parameter.SourceVersion = DataRowVersion.Original; DataTable categoryTable = new DataTable(); dataAdpater.Fill(categoryTable); DataRow categoryRow = categoryTable.Rows[0]; categoryRow["CategoryName"] = "New Beverages"; dataAdpater.Update(categoryTable); Console.WriteLine("Rows after update."); foreach (DataRow row in categoryTable.Rows) { { Console.WriteLine("{0}: {1}", row[0], row[1]); } } } }
发表评论
-
数字金额转为大写金额
2009-10-21 16:46 1215方法一: /// <summary> ... -
格式化文件大小的C#方法
2009-10-21 10:31 1776/// <summary> // ... -
学习C#:Attribute与Property
2009-10-04 14:23 2706一.什么是Attribute 先看下面的三段代码: ... -
String和StringBuilder的区别和使用
2009-08-11 10:22 1234String是固定不变的,在进行字符串连接的时候是新建一 ... -
C#值类型后面加问号表示可为空null(Nullable 结构)
2009-08-04 14:38 7925值类型后面加问号表示可为空null(Nullable 结构)N ... -
C# 替换去除HTML标记方法(正则表达式)
2009-07-31 11:02 8585using System.Text.RegularExpres ... -
C#里面比较时间大小三种方法
2009-07-29 12:55 11931。比较时间大小的实验 string str1 ... -
DataTime.Ticks
2009-07-29 07:30 4424java Date.getTime() getTime pub ... -
.net读取和写入txt文件
2009-07-21 23:34 7291//检查文件,如果文件不 ... -
Static方法
2009-07-19 23:28 8221.static方法是类中的一个成员方法,属于整个类,即使不用 ... -
C#中判断空字符串的3种方法性能分析
2009-07-02 08:47 12073种方法分别是: string a="&qu ... -
ASP.NET发布网站解决方案
2009-06-30 14:31 5315对于想了解发布网站那 ... -
C#中@的用法
2009-06-28 06:13 8211. 加在字符串前面,字符串中的 \ 失去转义符的作用,直接 ... -
c# cs 生成dll
2009-06-25 23:00 2295C# 语言是一种简单但功 ... -
C#项目引用完全相同dll文件的问题解决方法(反射)
2009-06-25 19:52 7182今天有开发人员问我一个问题,他的项目中要引用两个类库,这两 ... -
ADO.NET事务
2009-06-23 14:07 954private void DemoTranscation() ... -
null,"",String.Empty的区别
2009-06-16 16:37 11231.null null 关键字是表示不引用任何对象的空引用 ... -
C#类和接口、虚方法和抽象方法及值类型和引用类型的区别
2009-06-13 14:56 10591.C#类和接口的区别 ... -
Asp.net日期格式
2009-06-06 18:37 1254DateTime dt = DateTime.Now; ... -
GUID介绍
2009-05-22 08:56 1535GUID(全局统一标识符) ...
相关推荐
ASP.Net 技术 SqlCommand对象示例 数据库
使用Sqlcommand执行SQL语句使用Sqlcommand执行SQL语句
连接数据库、关闭数据库 、执行查询(SqlCommand) 、执行增、删、改(SqlCommand)、执行查询(DataSet,DateAdapter)、执行查询(DataSet,DataTable)、执行查询( SqlCommand,SqlDataReader)
在 SqlCommand 对象能够被执行之前,所有参数都必须添加到 Parameters 集合中,并且必须正确设置 Connection、CommandType、CommandText 和 Transaction 属性。SqlHelper 类中的专用函数主要用于提供一种一致的方式...
SqlCommand_ExecuteNonQuery方法,亲自运行过,没有问题初学者参考
SqlCommand_ExecuteScalar方法,亲自运行过,没有问题初学者参考
C# .net 是怎么使用 存储过程的, 来几句简单明了的代码? 1.构造与Sql服务器连接对象 2.构造SqlCommand对象 3.指定SqlCommand对象调用的存储过程 4.声明SqlCommand对象的命令类型为存储过程
参数集合 方法: ExecuteNonQuery(): 返回受影响函数,如增、删、改操作; ExecuteScalar():执行查询,返回首行首列的结果; ExecuteReader():返回一个数据流(SqlDataReader对象)。 实例1: ...
SqlConnection类用于建立与数据库的连接,SqlCommand类用于创建SQL命令,SqlDataReader对象是执行SqlCommand对象返回结果集的查询语句后的结果。 下面是部分代码: /*其中server表示服务器,“.”表示当地服务器,...
2、连接字符串的写法 3、SqlConnection对象 4、SqlCommand对象 5、SqlDataReader对象 6、DataSet对象 7、释放资源 1、概述 ado.net提供了丰富的数据库操作,这些操作可以分为三个步骤: 第一,使用SqlConnection...
SqlCommand对象的属性 指定T-SQL命令作为SqlCommand对象的文本 SqlCommand cmd; cmd.Connection = sqlconn; cmd.CommandType = CommandType.Text; cmd.CommandText = "Select * from T_Ware"; 使用StordProcedure...
private SqlCommand CreateCommand(string procName, SqlParameter[] prams) //将参数添加到SqlCommand当中 { this.Open();//确认打开连接 SqlCommand cmd = new SqlCommand(procName, con); cmd.CommandType =...
注意: ExecuteXmlReader 不支持连接字符串,因为:与 SqlDataReader 对象不同,XmlReader 对象在 XmlReader 关闭时没有提供自动关闭连接的方法。如果客户端传递了连接字符串,那么当客户端完成对 XmlReader 的操作...
SqlCommand_Parameters属性用法例子,亲自运行过,没有问题初学者参考
在 SqlCommand 对象能够被执行之前,所有参数都必须添加到 Parameters 集合中,并且必须正确设置 Connection、CommandType、CommandText 和 Transaction 属性。SqlHelper 类中的专用函数主要用于提供一种一致的方式...
主要给大家详细介绍了c++如何实现堆栈及创建对象,文中先进行了简单的介绍,而后给出了详细的示例代码及注释,相信对大家的理解和学习很有帮助,有需要的朋友们下面跟着小编一起来学习学习吧。
内容概要:简单的C# winform调用存储过程实例,创建存储过程入参,通过SqlConnection对象和SqlCommand对象调用存储过程,获取存储过程的出参并显示出来,详细代码注释,希望对用到C#调用存储过程的小伙伴有帮助 ...
4.1 在代码中使用SqlCommand对象 4.2 使用SqlDataReader 4.3 使用参数化查询 4.4 Microsoft Visual Studio设计时特性 4.5 SqlCommand,SqlDataReader和SqlParameter的对象参考 4.6 常见问题 第5章 用SqlDataAdapfer...
// 为存储过程添加参数信息 SqlParameter parameterBookID = new SqlParameter("@BookID", SqlDbType.Int, 4); parameterBookID.Value = bookID; myCommand.Parameters.Add(parameterBookID); Sql...
ADO.NET提供了多种对象模型,比较典型的以下有五种 一、SqlConnection对象 二、SqlCommand对象 三、SqlDataAdapter对象 四、DataTable对象 五、DataSet对象