命令对象调用存储过程出错

panzi667 2006-03-17 04:31:57
代码:
---------------------------------------

SqlConnection nwindConn = new SqlConnection("Data Source=COMPUTER_SONG;Integrated Security=SSPI;" + "Initial Catalog=Northwind");
nwindConn.Open();
//string insertStr = "INSERT INTO cUSTOMERS (CustomerID,CompanyName) Values (@CustomerID,@CompanyName)";
string insertStr = "proInsertCustomers";
SqlCommand insertCMD = new SqlCommand(insertStr, nwindConn);

SqlParameter prm1 = new SqlParameter("@CustomerID", SqlDbType.NChar, 5);
prm1.Direction = ParameterDirection.Input;
SqlParameter prm2 = new SqlParameter("@CompanyName", SqlDbType.NVarChar, 40);
prm2.Direction = ParameterDirection.Input;
insertCMD.Parameters.Add(prm1);
insertCMD.Parameters.Add(prm2);
prm1.Value = TextBox1.Text;
prm2.Value = TextBox2.Text;

Int32 recordsAffected = insertCMD.ExecuteNonQuery();
Response.Write(recordsAffected.ToString() + "条记录插入");
-----------------------------------------
存储过程
CREATE proc proInsertCustomers
@CustomerID nchar(5),@CompanyName nvarchar(40)
as
Insert into Customers (CustomerID,CompanyName)Values(@CustomerID,@CompanyName)
GO
-----------------------------------------
出错:
异常详细信息: System.Data.SqlClient.SqlException: 第 1 行: 'proInsertCustomers' 附近有语法错误。

源错误:


行 32: prm2.Value = TextBox2.Text;
行 33:
行 34: Int32 recordsAffected = insertCMD.ExecuteNonQuery();
行 35: Response.Write(recordsAffected.ToString() + "条记录插入");
行 36: }


源文件: d:\WebSite2\Default4.aspx.cs 行: 34
...全文
95 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
德仔 2006-03-17
  • 打赏
  • 举报
回复
insertCMD.CommandType = CommandType.StoredProcedure
好像还少了一句excutereader()的东东啊
hyena041 2006-03-17
  • 打赏
  • 举报
回复
没有设置sqlCommand的类型
加一句 insertCMD.CommandType = CommandType.StoredProcedure;
LoveCherry 2006-03-17
  • 打赏
  • 举报
回复
insertCMD.CommandType = CommandType.StoredProcedure

62,025

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧