C# 如何将RadGrid中的所有行一次保存到SQL数据库中,只需单击一个按钮,同时保存RadGrid之外的另一个数据

C# 如何将RadGrid中的所有行一次保存到SQL数据库中,只需单击一个按钮,同时保存RadGrid之外的另一个数据,c#,asp.net,telerik,radgrid,C#,Asp.net,Telerik,Radgrid,有一个RadGrid(称为“RadGridBill”),其中有4列: 身份证 账单ID 成本 业务单位 上述RadGrid(RadGridBill)数据使用“账单表”绑定 我必须在网页上显示另一个RadGrid(如“RadGridInvoice”),包括以下列: 身份证 发票ID 比林吉德 成本 业务单位 地位 发票号码 数据库中有一个名为“Invoice table”的表,上面有列 RadGrid外有一个名为“生成”按钮的按钮 现在,我的要求是:我必须使用计费表(所有行)将“RadGridBi

有一个RadGrid(称为“RadGridBill”),其中有4列:

  • 身份证
  • 账单ID
  • 成本
  • 业务单位
  • 上述RadGrid(RadGridBill)数据使用“账单表”绑定

    我必须在网页上显示另一个RadGrid(如“RadGridInvoice”),包括以下列:

  • 身份证
  • 发票ID
  • 比林吉德
  • 成本
  • 业务单位
  • 地位
  • 发票号码
  • 数据库中有一个名为“Invoice table”的表,上面有列

    RadGrid外有一个名为“生成”按钮的按钮

    现在,我的要求是:我必须使用计费表(所有行)将“RadGridBill”的记录与“状态”一起保存到数据库“发票表”的各个列(即,计费表成本列数据应保存在发票表成本列);在“生成”按钮上单击

    此外,当用户单击“生成”按钮时,“状态”应保存为“草稿”,保存到数据库“发票表”中

    所有数据必须立即保存到
    发票
    表中

    请让我知道如何实现上述场景

    我对Telerik很陌生
    提前感谢。

    查看下面的代码

    string InvoiceID;
    string BillingID;
    string Cost;
    string BusinessUnit;
    string Status;
    string InvoiceNumber;
    public static string connectionString = ConfigurationManager.AppSettings("ConnectionString");
    public SqlConnection SqlConnection = new SqlConnection(connectionString);
    public SqlDataAdapter SqlDataAdapter = new SqlDataAdapter();
    
    public SqlCommand SqlCommand = new SqlCommand();
    private void insertgrd()
    {
        foreach (GridDataItem itm in RadGrid1.Items) {
            InvoiceID = itm["InvoiceID"].Text;
            BillingID = itm["BillingID"].Text;
            Cost = itm["Cost"].Text;
            BusinessUnit = itm["BusinessUnit"].Text;
            Status = itm["Status"].Text;
            InvoiceNumber = itm["InvoiceNumber"].Text;
            try {
                //Open the SqlConnection
                SqlConnection.Open();
                //Update Query to insert into the database
                string insertQuery = "INSERT into Invoice values('" + InvoiceID + "','" + BillingID + "','" + Cost + "','" + BusinessUnit + "','" + Status + "','" + InvoiceNumber + "')";
                SqlCommand.CommandText = insertQuery;
                SqlCommand.Connection = SqlConnection;
                SqlCommand.ExecuteNonQuery();
                //Close the SqlConnection
    
    
                SqlConnection.Close();
            } catch (Exception ex) {
                Interaction.MsgBox("Unable to insert. Reason: " + ex.Message);
    
            }
    
        }
    }
    
    在按钮单击事件中调用上述函数


    希望这有助于…

    查看下面的代码

    string InvoiceID;
    string BillingID;
    string Cost;
    string BusinessUnit;
    string Status;
    string InvoiceNumber;
    public static string connectionString = ConfigurationManager.AppSettings("ConnectionString");
    public SqlConnection SqlConnection = new SqlConnection(connectionString);
    public SqlDataAdapter SqlDataAdapter = new SqlDataAdapter();
    
    public SqlCommand SqlCommand = new SqlCommand();
    private void insertgrd()
    {
        foreach (GridDataItem itm in RadGrid1.Items) {
            InvoiceID = itm["InvoiceID"].Text;
            BillingID = itm["BillingID"].Text;
            Cost = itm["Cost"].Text;
            BusinessUnit = itm["BusinessUnit"].Text;
            Status = itm["Status"].Text;
            InvoiceNumber = itm["InvoiceNumber"].Text;
            try {
                //Open the SqlConnection
                SqlConnection.Open();
                //Update Query to insert into the database
                string insertQuery = "INSERT into Invoice values('" + InvoiceID + "','" + BillingID + "','" + Cost + "','" + BusinessUnit + "','" + Status + "','" + InvoiceNumber + "')";
                SqlCommand.CommandText = insertQuery;
                SqlCommand.Connection = SqlConnection;
                SqlCommand.ExecuteNonQuery();
                //Close the SqlConnection
    
    
                SqlConnection.Close();
            } catch (Exception ex) {
                Interaction.MsgBox("Unable to insert. Reason: " + ex.Message);
    
            }
    
        }
    }
    
    在按钮单击事件中调用上述函数


    希望这有助于…

    Telerik grids有不同的帮助功能来保存数据。请参考他们的在线帮助文档。此外,您应该能够从该位置找到不同数据编辑场景的详细帮助。据我所知,您必须在C#代码中手动处理此问题。Telerik grids具有不同的帮助功能来保存数据。请参考他们的在线帮助文档。此外,您应该能够从该位置找到不同数据编辑场景的详细帮助。据我所知,您必须在C代码中手动处理此问题。非常感谢您的帮助。您的代码正按照我的要求运行。非常感谢您的帮助。您的代码正按照我的要求运行。