获取select语句的结果并将其放入变量中。 C#

时间:2014-03-06 01:07:21

标签: c# sql .net c#-4.0 ms-access

我有一个从数据库中获取名称的代码。代码如下。

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变量中?谢谢你们

1 个答案:

答案 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();
}
相关问题