首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何一次将RadGrid的所有行保存到中,只需单击RadGrid之外的其他数据

如何一次将RadGrid的所有行保存到中,只需单击RadGrid之外的其他数据
EN

Stack Overflow用户
提问于 2015-07-21 04:33:27
回答 1查看 2K关注 0票数 1

有一个RadGrid (例如"RadGridBill"),其中有4列:

  1. ID
  2. 记帐ID
  3. 成本
  4. 业务股

上面的RadGrid (RadGridBill)数据使用“计费表”绑定。

我必须在网页上显示另一个RadGrid (如"RadGridInvoice"),下面列如下:

  1. ID
  2. InvoiceID
  3. BillingID
  4. 成本
  5. 业务股
  6. 状态
  7. 发票号

数据库中有一个名为“发票表”的表,其中有以上列。

RadGrid的外部有一个按钮,名为"Generate“按钮。

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

此外,当用户单击"Generate“按钮时,应将”状态“保存为”草稿“,放入数据库”发票表“。

所有数据都必须立即保存到Invoice表中。

请让我知道如何实现上述情况。

我对Telerik非常陌生,谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-07-21 06:32:25

看看下面的代码..。

代码语言:javascript
复制
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);

        }

    }
}

在Button_click事件中调用上述函数。

希望这能帮上忙。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31530437

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档