中文字段時sp的寫法

derek 2003-10-15 02:30:16
materials有以下兩各中文字段: 資材代碼,名稱
以下sp的寫法有沒問題?
更新數據庫時出現錯誤:
Procedure 'materials_insert' experts parameter '@mtcode',which was not supplied.

CREATE PROCEDURE [dbo].[materials_insert]
@mtcode nvarchar(20),@mtname nvarchar(50) AS insert into materials (資材代碼,名稱) values @mtcode,@mtname)
GO

CREATE PROCEDURE [dbo].[materials_update] @mtcode nvarchar(20),@mtname nvarchar(50) @Original_mtid int
AS update materials SET 資材代碼=@mtcode, 名稱=@mtname where mtid=@Original_mtid
GO


有關代碼段如下;
this.selectcmd.CommandType =CommandType.StoredProcedure;
this.deletecmd.CommandType =CommandType.StoredProcedure;
this.insertcmd.CommandType =CommandType.StoredProcedure;
this.updatecmd.CommandType =CommandType.StoredProcedure;

this.selectcmd.CommandText="[materials_select]";
this.insertcmd.CommandText ="[materials_insert]";
this.deletecmd.CommandText="[materials_delete]";
this.updatecmd.CommandText ="[materials_update]";

System.Data.SqlClient.SqlCommandBuilder cmdbuilder=new System.Data.SqlClient.SqlCommandBuilder(this.da);

this.conn.Open();
this.da.Fill(this.ds,"materials");
this.conn.Close();
...全文
50 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
derek 2003-10-17
  • 打赏
  • 举报
回复
我把中文字段改為字母組合也是不行! 難道sqlCommandBuilder是使用有甚麼條件或根本就不能這樣用?
請用過SqlCommandBuilder的朋友指點迷津, 或給各例子參考參考!
謝過!
derek 2003-10-16
  • 打赏
  • 举报
回复
selfup
derek 2003-10-15
  • 打赏
  • 举报
回复
剛剛查看了一下sql2000 sp中的原句發現原來我copy後不小心刪調了 values (@mtcode,@mtname) 中的右括號, 數據庫中的sp是有此括號的. 問題應該不在此, 況且少了括好也存不了檔.
gshope 2003-10-15
  • 打赏
  • 举报
回复
@mtcode nvarchar(20),@mtname nvarchar(50) AS insert into materials (資材代碼,名稱) values (@mtcode,@mtname)

110,500

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

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