【问题标题】:Fetch row and Save in Variable获取行并保存在变量中
【发布时间】:2014-11-18 14:50:07
【问题描述】:

我正在编写一个 WPF C# 应用程序,我想将获取的行保存在一个变量中。

SqlDataAdapter connAdp = new SqlDataAdapter("SELECT  * FROM users WHERE (username = '"+uname+"') AND (password = '"+pass+"');",conn);
SqlDataReader fetchInfo = null;
fetchInfo = conn.ExecuteReader();
fetchInfo.Read();

但是当我尝试构建我的应用程序时,它给出了错误

ExecuteReader 未定义

我也试过这段代码:

SqlDataAdapter da = new SqlDataAdapter(cmd);
DataTable dt = new DataTable();
da.Fill(dt);
DataRow row = dt.Rows["username"];

但它也给出了错误。我是 C# 和 WPF 的新手,谁能告诉我如何从 SQL Server 获取数据并存储在变量或数组中?

【问题讨论】:

    标签: c# sql-server wpf fetch sqldatareader


    【解决方案1】:

    我自己解决

    SqlCommand cmd = new SqlCommand("SELECT  * FROM users WHERE (username = '" + uname + "') AND (password = '" + pass + "');", conn);
            SqlDataAdapter da = new SqlDataAdapter(cmd);
            cmd.ExecuteNonQuery();
            SqlDataReader dr = cmd.ExecuteReader();
    

    这里是伙计们,我希望它对新手有所帮助。你可以通过dr.Read()获取它

    【讨论】:

    【解决方案2】:

    总是 SqlCommand.ExecuteReader 而不是 Sqlconnection.ExecuteReader。

        SqlCommand cmd= new SqlCommand("SELECT  * FROM users WHERE (username = '"+uname+"') AND (password = '"+pass+"');",conn);
    conn.open();
                SqlDatareader dr = cmd.ExecuteReader();
    While(dr.Read())
    {
    //Fecth your values from reader and store it in your variable
    }
    conn.close();
    

    【讨论】:

    • 如何通过列名获取值
    猜你喜欢
    • 1970-01-01
    • 2019-06-25
    • 1970-01-01
    • 2013-09-27
    • 1970-01-01
    • 2021-01-12
    • 2016-03-06
    • 1970-01-01
    • 2013-11-04
    相关资源
    最近更新 更多