有一个RadGrid (例如"RadGridBill"),其中有4列:
上面的RadGrid (RadGridBill)数据使用“计费表”绑定。
我必须在网页上显示另一个RadGrid (如"RadGridInvoice"),下面列如下:
数据库中有一个名为“发票表”的表,其中有以上列。
RadGrid的外部有一个按钮,名为"Generate“按钮。
现在,我的要求是:使用计费表(所有行)将“”的记录保存到数据库“发票表”各自的列(即计费表列数据应与“状态”一起保存在发票表成本列中);在“生成”按钮单击“生成”按钮
此外,当用户单击"Generate“按钮时,应将”状态“保存为”草稿“,放入数据库”发票表“。
所有数据都必须立即保存到Invoice表中。
请让我知道如何实现上述情况。
我对Telerik非常陌生,谢谢。
发布于 2015-07-21 06:32:25
看看下面的代码..。
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事件中调用上述函数。
希望这能帮上忙。
https://stackoverflow.com/questions/31530437
复制相似问题