SqlCommand.Parameters.Add( "@bookDescription" , SqlDbType.NVarChar , 0 ); 哪位兄弟帮忙解释一下cmd.Parameters.Add( "@bookDescription" , SqlDbType.NVarChar , 0 );为什么最后大小用“0”??可以认为“0”就是指无限大小吗?? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你的参数是这个SqlDbType.NVarChar 类型,给个0 肯定会报错的 最后一个参数指定参数类型的大小。无限大小就用SqlDbType.Text 可是很奇怪,我特别试运行了下,居然还能顺利写到数据库里面去哪位大哥帮帮忙,MSDN查过了,也google了,就是没有答案 protected void btnSave_Click( object sender , EventArgs e ) { string connString = "Data Source=.;AttachDbFilename=E:\\DEMO\\QingRuanAllen\\Library\\App_Data\\LibraryMS.mdf;Integrated Security=True;User Instance=False"; SqlConnection conn = new SqlConnection(connString); try { conn.Open( ); SqlCommand cmd = new SqlCommand( ); cmd.Connection = conn; cmd.CommandText = @"insert into [book] ( bookNm, bookNo, publisher, author, categoryID, publishDate, bookNumber, bookDescription, addDate ) values ( @bookNm, @bookNo, @publisher, @author, @categoryID, @publishDate, @bookNumber, @bookDescription, @addDate )"; //参数添加 cmd.Parameters.Add( "@bookNm" , SqlDbType.NVarChar , 50 ); cmd.Parameters.Add( "@bookNo" , SqlDbType.NVarChar , 50 ); cmd.Parameters.Add( "@publisher" , SqlDbType.NVarChar , 50 ); cmd.Parameters.Add( "@author" , SqlDbType.NVarChar , 50 ); cmd.Parameters.Add( "@categoryID" , SqlDbType.Int , 4 ); cmd.Parameters.Add( "@publishDate" , SqlDbType.DateTime , 8 ); cmd.Parameters.Add( "@bookNumber" , SqlDbType.Int , 4 ); cmd.Parameters.Add( "@bookDescription" , SqlDbType.NVarChar , 0 ); cmd.Parameters.Add( "@addDate" , SqlDbType.DateTime , 8 ); //参数值获取 cmd.Parameters["@bookNm"].Value = this.txtbookNm.Text; cmd.Parameters["@bookNo"].Value = this.txtbookNo.Text; cmd.Parameters["@publisher"].Value = this.txtpublisher.Text; cmd.Parameters["@author"].Value = this.txtauthor.Text; cmd.Parameters["@categoryID"].Value = int.Parse(this.ddbookcategory.SelectedValue); cmd.Parameters["@publishDate"].Value = this.Calendar1.SelectedDate; cmd.Parameters["@bookNumber"].Value = this.txtbooknum.Text; cmd.Parameters["@bookDescription"].Value = this.txtbookNote.Text; cmd.Parameters["@addDate"].Value = DateTime.Now; //执行命令 cmd.ExecuteNonQuery( ); } finally { conn.Close( ); } }这是完整代码 调用存储过程.cmd.Parameters.Add( "@bookDescription" , SqlDbType.NVarChar , 0 ); 可以是0 如何防采集 又不影响搜索引擎收录 【一个简单的JavaScript 延迟加载图片】 ibatis中iterate的用法有个数限制吗? vss如何还原获取新版本之前的版本? TreeView节点无法显示怎么办? asp中如何实现窗口的最大化????? 给模式窗口传值的长度有限制吗? 如何用双重循环实现的这样的树???(期待高手指导) 各位可以谈谈酒店ERP吗?100分 關于從一個asp.net程序的控件﹐調用給另一個asp.net的程序 关于ASP.NET用户验证机制,自动生成的数据库在挂到服务器上,需要把自动生成的数据库附加到SQL Server中吗? 在写上正则表达式??????????
哪位大哥帮帮忙,MSDN查过了,也google了,就是没有答案
{
string connString = "Data Source=.;AttachDbFilename=E:\\DEMO\\QingRuanAllen\\Library\\App_Data\\LibraryMS.mdf;Integrated Security=True;User Instance=False";
SqlConnection conn = new SqlConnection(connString);
try
{
conn.Open( );
SqlCommand cmd = new SqlCommand( );
cmd.Connection = conn;
cmd.CommandText = @"insert into [book]
(
bookNm,
bookNo,
publisher,
author,
categoryID,
publishDate,
bookNumber,
bookDescription,
addDate
)
values
(
@bookNm,
@bookNo,
@publisher,
@author,
@categoryID,
@publishDate,
@bookNumber,
@bookDescription,
@addDate
)";
//参数添加
cmd.Parameters.Add( "@bookNm" , SqlDbType.NVarChar , 50 );
cmd.Parameters.Add( "@bookNo" , SqlDbType.NVarChar , 50 );
cmd.Parameters.Add( "@publisher" , SqlDbType.NVarChar , 50 );
cmd.Parameters.Add( "@author" , SqlDbType.NVarChar , 50 );
cmd.Parameters.Add( "@categoryID" , SqlDbType.Int , 4 );
cmd.Parameters.Add( "@publishDate" , SqlDbType.DateTime , 8 );
cmd.Parameters.Add( "@bookNumber" , SqlDbType.Int , 4 );
cmd.Parameters.Add( "@bookDescription" , SqlDbType.NVarChar , 0 );
cmd.Parameters.Add( "@addDate" , SqlDbType.DateTime , 8 );
//参数值获取
cmd.Parameters["@bookNm"].Value = this.txtbookNm.Text;
cmd.Parameters["@bookNo"].Value = this.txtbookNo.Text;
cmd.Parameters["@publisher"].Value = this.txtpublisher.Text;
cmd.Parameters["@author"].Value = this.txtauthor.Text;
cmd.Parameters["@categoryID"].Value = int.Parse(this.ddbookcategory.SelectedValue);
cmd.Parameters["@publishDate"].Value = this.Calendar1.SelectedDate;
cmd.Parameters["@bookNumber"].Value = this.txtbooknum.Text;
cmd.Parameters["@bookDescription"].Value = this.txtbookNote.Text;
cmd.Parameters["@addDate"].Value = DateTime.Now; //执行命令
cmd.ExecuteNonQuery( ); }
finally
{
conn.Close( ); }
}这是完整代码
cmd.Parameters.Add( "@bookDescription" , SqlDbType.NVarChar , 0 );
可以是0