我有一个从数据库中获取名称的代码。代码如下。
public void Get_lastname()
{
string abc = null;
connstring.Open();
OleDbCommand get_lastname = new OleDbCommand("SELECT lastname FROM tbltransactionhistory where name LIKE '" + txtname.Text + "'", connstring);
get_lastname.ExecuteNonQuery();
connstring.Close();
}
我在T-Sql语句中没那么好,我想知道我是否可以获得Select语句的结果并将其放入abc变量中?谢谢你们
答案 0 :(得分:1)
您可以使用ExecuteScalar()
方法。
另外,不要连接字符串,使用参数。
另外,您可以使用using
结构打开连接,以确保它始终正常关闭:
string abc = null;
using (OleDbConnection conn = new SqlConnection(connstring))
{
conn.Open();
OleDbCommand get_lastname = new OleDbCommand("SELECT lastname FROM tbltransactionhistory where name LIKE @name", conn);
get_lastname.Parameters.AddWithValue("@name", txtname.Text);
abc = (string)get_lastname.ExecuteScalar();
}