【发布时间】:2014-10-08 05:42:10
【问题描述】:
我正在尝试以 EXEC 格式将参数从我的程序传递到存储过程。以下是我的代码
public void button1_Click(object sender, EventArgs e)
{
frm = new FrmLogin();
OleDbConnection conn = new OleDbConnection("File Name=E:\\Vivek\\License Manager\\License Manager\\login.udl");
try
{
conn.Open();
string user = username.Text;
string pass = password.Text;
string query = "EXEC dbo.checkuser"' + username.Text'" + " " + "'password.Text'"";
OleDbCommand cmd = new OleDbCommand(query,conn);
cmd.ExecuteNonQuery();
// Retrieve the return value
string result = query.ToString();
MessageBox.Show(result);
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
conn.Close();
}
我应该在string query=""中写什么?,我试图将用户名和密码作为参数传递给存储过程,一旦查询执行并返回结果,我会将其存储在另一个名为result的变量中。我我做对了吗?我是 C# 新手
请推荐,
谢谢
【问题讨论】:
-
这里有一个隐藏的原因来解释为什么需要使用EXEC?
-
顺便说一下,如果你使用的是SqlServer,你也可以使用SqlCommand。这可能比 OleDbCommand 有更好(更快)的结果。
标签: c# sql .net sql-server