日期:2014-05-18  浏览次数:20584 次

存储过程问题----再次提问
我用的是vs/03 之所以无奈再次发贴是由于之前的回答没有解决,被迫再次麻烦各位

程序如下:

public bool insertUserInfo(string UserName,string UserPwd)
{
SqlConnection con = User.getConnection();
SqlCommand cmd = new SqlCommand("insertUserInfo",con);
cmd.CommandText = CommandType.StoredProcedure; //请注意这里提示错误的
cmd.Parameters.Add("@UserName",SqlDbType.VarChar,50);
cmd.Parameters["@UserName"].Value = UserName;
cmd.Parameters.Add("@UserPwd",SqlDbType.VarChar,50);
cmd.Parameters["@UserPwd"].Value = UserPwd;
cmd.Connection.Open();
cmd.ExecuteNonQuery(); 
cmd.Connection.Close();
return true;
}

首先:CommandType. 后面的StoredProcedure 跳不出来 而要自己手动打进去的
生成的时候: 无法将 "System.Data.CommandType"隐式转化为 "string" 

存储过程如下:
create procedure insertUserInfo
@UserName varchar(50), 
@UserPwd varchar(50)
AS
insert into UserInfo values(@UserName,@UserPwd)
go

------解决方案--------------------
CommandText 应该是存储过程的名称