【发布时间】:2014-02-27 06:37:30
【问题描述】:
我正在尝试对本地数据库执行数据命令查询,但认为我可能混淆或遗漏了一些语法...我一直在尝试遵循 MSDN 的教程,但它们的代码部分是展示对我来说没有太大意义。我已经打开了与数据库的连接,但我不知道如何从用户输入文本框中传递参数并使用带有该参数的 select 语句,该参数还使用 LIKE 语句返回结果集,然后我可以循环通过匹配的记录。 1)点击我的搜索按钮后,它说我有一个无效的对象名称'name',这是一个问题。 2) 你能否也看看我的代码,如果我要尝试执行这个带参数的选择语句并返回错误的结果集,请告诉我?
这是我目前所拥有的
System.Data.SqlClient.SqlDataReader dReader;
protected void btnFirst_Click(object sender, EventArgs e)
{
using (var conn = new System.Data.SqlClient.SqlConnection(@"Server=LOCALHOST; Database=Student;Trusted_Connection=True;"))
{
try
{
conn.Open();
}
catch (Exception ex)
{
lblSearch.Text = "connection problem!";
}
using (var Sqlcmd = new System.Data.SqlClient.SqlCommand("Delete From Name", conn))
{
cmd.ExecuteNonQuery();
}
using (var Sqlcmd = new System.Data.SqlClient.SqlCommand("SELECT Name, Address from Student where Name LIKE '%@Name%'", conn))
{
cmd.Parameters["@Name"].Value = txtSearch.Text;
}
lblFirst.Text = "@Name";
String s = "";
while (dReader.Read())
{
s+= dReader["@Name"].ToString();
}
txtSearch.Text = s;
dReader.Close();
}
}
【问题讨论】:
标签: c# sql database-connection resultset