Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server datagridview更新到sql数据库_Sql Server_Database_Datagridview - Fatal编程技术网

Sql server datagridview更新到sql数据库

Sql server datagridview更新到sql数据库,sql-server,database,datagridview,Sql Server,Database,Datagridview,我在从datagridview更新sql中的表时遇到问题 下面是我如何将数据从sql调用到我的datagrid: string strsql = "select a.Denomination, a.Value, b.Quantity, b.Amount from [Masterfile].[Denomination] a "+ "left join [GEARS-POS].[POS].[CashCount] b "+ "on A.Sequence

我在从datagridview更新sql中的表时遇到问题

下面是我如何将数据从sql调用到我的datagrid:

        string strsql = "select a.Denomination, a.Value, b.Quantity, b.Amount from [Masterfile].[Denomination] a "+
        "left join [GEARS-POS].[POS].[CashCount] b "+
        "on A.Sequence = B.Sequence order by a.sequence";
        dataGridViewEx1.AutoGenerateColumns = false;
        dataGridViewEx1.AllowUserToDeleteRows = false;
        dataGridViewEx1.AllowUserToAddRows = false;
        DataTable dtgt = GearsLibrary.Gears.GetData(strsql, Common.Common.ConnectionString());
        BindingSource bSource = new BindingSource();
        bSource.DataSource = dtgt;

        dataGridViewEx1.DataSource = bSource;

        dataGridViewEx1.Columns[0].DataPropertyName = "Denomination";
        dataGridViewEx1.Columns[1].DataPropertyName = "Value";
        dataGridViewEx1.Columns[2].DataPropertyName = "Quantity";
        dataGridViewEx1.Columns[3].DataPropertyName = "Amount";
下面是我如何使用按钮单击事件更新数据库:

        string con = "Data Source=WEBSERVER;Initial Catalog=GEARS-POS;User id=sa;Password=123456";
        string strsql = "select a.Denomination, a.Value, b.Quantity, b.Amount from [Masterfile].[Denomination] a " +
        "left join [GEARS-POS].[POS].[CashCount] b " +
        "on A.Sequence = B.Sequence order by a.sequence";
        SqlDataAdapter da = new SqlDataAdapter(strsql, con);
        SqlCommandBuilder cb = new SqlCommandBuilder(da);
        DataTable dt = new DataTable();

        da.Update(dt);

每当我单击“更新”按钮时,都不会发生任何事情。它不会更新我的表或任何东西/

我注意到您使用一个名为“dtgt”的数据表作为数据源,当您想要更新数据时,您使用另一个名为Dt的数据表,因此您应该对同一数据源进行更新。 而是写:

da.Update(dt);
//你必须写:
数据更新(dtgt);

您正在更新事件中使用select语句!!