从SQLite查询单个数据到C#文本框或标签

时间:2019-05-05 11:50:11

标签: c# sqlite

我有一个SQlite查询,该查询向我返回“ 10”,但无法将其发送到c#textbox1.text区域。我发现datagrid示例可以正常工作,但文本框的单个值我无法处理。

我尝试将datagrid区域更改为文本框,但实际上我不知道如何通过sqlite获取价值

private SQLiteConnection con = new SQLiteConnection();
    private SQLiteCommand com = new SQLiteCommand();
    private SQLiteDataAdapter adapt = new SQLiteDataAdapter();
    private DataSet ds = new DataSet();
    private DataTable dt = new DataTable();
    //private SQLiteDataReader dr = new SQLiteDataReader();


    public void set_connection()
    {
        con = new SQLiteConnection();
        con.ConnectionString = ("Data Source=data/lastix_db.s3db");
    }

    public void execute_q(string txtQuery)
    {
        set_connection();
        con.Open();
        com = con.CreateCommand();
        com.CommandText = txtQuery;
        com.ExecuteNonQuery();
        con.Close();
    }
    public void load_data()
    {
        set_connection();
        con.Open();
        com = con.CreateCommand();
        string comtext = "SELECT * FROM stok";
        adapt = new SQLiteDataAdapter(comtext, con);
        ds.Reset();
        adapt.Fill(ds);
        dt = ds.Tables[0];
        dataGridView1.DataSource = dt;
        con.Close();
    }

    private void Button2_Click(object sender, EventArgs e)
    {

        set_connection();
        string stokout = "SELECT SUM(giris_adet) - SUM(cikis_adet) as mevcutstok from stok where malzeme_kodu = 651";
        execute_q(stokout);

        label16.Text = Convert.ToString(stokout);

            label16.Text = //must be read "10" from sqlite

插入更新删除和所有其他datagrid解决方案都可以,但我真的很想读取单个数据并将其键入文本框。

1 个答案:

答案 0 :(得分:0)

SQLiteConnection connect = new SQLiteConnection();
connect.ConnectionString = ("Data Source=data/lastix_db.s3db");
connect.Open();
string sql = "SELECT SUM(giris_adet) - SUM(cikis_adet) as mevcutstok from stok where malzeme_kodu = 651";
SQLiteCommand cmd = new SQLiteCommand(sql, connect);
Int32 totalp = Convert.ToInt32(cmd.ExecuteScalar());
cmd.Dispose();
baglan.Close();
//MessageBox.Show("Your Balance is: " + totalp);
label16.Text = Convert.ToString(totalp);