如何将参数传给SQL脚本里面的变量呢? 怎样把某个数据传给SQL脚本里面的变量呢?脚本文件代码:declare @ename ncharset @ename=“这里该怎么写”insert into Employeevalues(@ename,'7','8') 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我是在程序中调用SQL脚本的因为某些字段的数值是不定的,所以在脚本里定义了若干变量我试过在脚本里多定义一个变量namechar然后在读取脚本的时候,对namechar赋值,可是报错,也就是说根本没有把值传递进去顺便把解析脚本内容的方法也贴上public static bool ExecuteSqlFile(string varFileName) { if (!File.Exists(varFileName)) { return false; } StreamReader rs = new StreamReader(varFileName, System.Text.Encoding.Default); ArrayList alSql = new ArrayList(); string commandText = ""; string varLine = ""; while (rs.Peek() > -1) { varLine = rs.ReadLine(); if (varLine == "") { continue; } if (varLine != "GO") { commandText += varLine; commandText += "\r\n"; } else { commandText += ""; } } alSql.Add(commandText); rs.Close(); try { ExecuteCommand(alSql); return true; } catch (Exception ex) { throw ex; } } 你定义的是存储过程吗cmd.Parameters.Add("@ename", SqlDbType.NVChar, 50).Value = "ename"; 在code 中先这样写 ename = "test";//你需要传进数据库的值 SqlParameter[] parameters = {new SqlParameter@ename", ename)} using (SqlDataReader reader = SqlHelper.ExecuteReader(connection, CommandType.StoredProcedure, 存储过程名字, parameters))reader 就是你要返回的值. 如何将 数据库表 绑定或是显示到listView里?【菜鸟求助】 新手迷茫--静态、非静态 .net(c#)如何使用或者安装第三方的库? 重金求电信SMGP协议C#组包源代码一个!!!!!!!!!!!!!!!!!! C#中TextBox取值的问题,高手帮忙 初学者 如何在web页面中调用winform窗体? 用 c# 怎么做 activex 控件? 怎样在程序运行时,在textbox中输入空格字符 WPF,XAML中属性赋值有先后顺序吗? debug 标志 release不执行 Socket高手请快进,谢谢
因为某些字段的数值是不定的,所以在脚本里定义了若干变量
我试过在脚本里多定义一个变量namechar
然后在读取脚本的时候,对namechar赋值,可是报错,也就是说根本没有把值传递进去
顺便把解析脚本内容的方法也贴上
public static bool ExecuteSqlFile(string varFileName)
{
if (!File.Exists(varFileName))
{
return false;
}
StreamReader rs = new StreamReader(varFileName, System.Text.Encoding.Default);
ArrayList alSql = new ArrayList();
string commandText = "";
string varLine = "";
while (rs.Peek() > -1)
{
varLine = rs.ReadLine();
if (varLine == "")
{
continue;
}
if (varLine != "GO")
{
commandText += varLine;
commandText += "\r\n";
}
else
{
commandText += "";
}
}
alSql.Add(commandText);
rs.Close();
try
{
ExecuteCommand(alSql);
return true;
}
catch (Exception ex)
{
throw ex;
}
}
cmd.Parameters.Add("@ename", SqlDbType.NVChar, 50).Value = "ename";
ename = "test";//你需要传进数据库的值
SqlParameter[] parameters = {new SqlParameter@ename", ename)}
using (SqlDataReader reader =
SqlHelper.ExecuteReader(connection,
CommandType.StoredProcedure,
存储过程名字,
parameters))reader 就是你要返回的值.