请教一C#使用存储过程的问题。

shinji329 2004-08-29 01:00:44
我想动态的在表中创建一列,如下
SqlCommand cmd1 = frmMain.Conn.CreateCommand();
cmd1.CommandType = System.Data.CommandType.StoredProcedure;
cmd1.CommandText = "li_sp_addcolume_studentInfo";
SqlParameter parInput = cmd.Parameters.Add("@pointInfo", SqlDbType.VarChar, 20);
parInput.Direction = ParameterDirection.Input;
parInput.Value = txtCourseName.Text;
cmd1.ExecuteNonQuery();
存储过程为:
ALTER PROCEDURE li_sp_addcolume_studentInfo
(
@pointInfo varchar (20)
)
AS
exec(
'ALTER TABLE tblStudentInfo ADD '+@pointInfo+' INT')
但是提示出错说存储过程未输入参数@pointInfo,是错在哪里呢了?大虾们帮忙看看,万分感谢

...全文
185 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
shinji329 2004-08-29
  • 打赏
  • 举报
回复
参考以前达人的文章解决了
SqlParameter parInput = new SqlParameter("@pointInfo", SqlDbType.VarChar, 20);
parInput.Direction = ParameterDirection.Input;
parInput.Value = txtCourseName.Text;
cmd1.Parameters.Add(parInput);
cmd1.ExecuteNonQuery();
lxcc 2004-08-29
  • 打赏
  • 举报
回复
CREATE PROCEDURE li_sp_addcolume_studentInfo
@pointInfo varchar (20)

AS
exec(
'ALTER TABLE tblStudentInfo ADD '+@pointInfo+' INT')

111,094

社区成员

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

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

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