C# 如何将RadGrid中的所有行一次保存到SQL数据库中,只需单击一个按钮,同时保存RadGrid之外的另一个数据
有一个RadGrid(称为“RadGridBill”),其中有4列: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
发票
表中
请让我知道如何实现上述场景
我对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代码中手动处理此问题。非常感谢您的帮助。您的代码正按照我的要求运行。非常感谢您的帮助。您的代码正按照我的要求运行。