【发布时间】:2013-08-03 16:38:25
【问题描述】:
第一次将数据网格保存到数据库,感谢您的帮助。
我以这种方式填充 dataGrid:
private void FillGrid1()
{
frmEditovat frm2 = new frmEditovat(this);
DataTable DT = null;
DataRow newRow;
int pTypNastaveniaID = 0;
string pNazov = "", pHodnota = "";
DataConnector_My dataConnector = new DataConnector_My(mDataRoot.ConnectCentrum.ConnectionString);
try
{
dataConnector.Init(mDataRoot.ConnectCentrum);
DT = dataConnector.Get_Nastavenia();
/* Odstranim zdroj pre Grid. Musi byt koli triedeniu gridu. */
dataGridView1.DataSource = null;
/* Smazanie Tabulky. */
mDTable1.Clear();
for (int row = 0; row < DT.Rows.Count; row++)
{
pTypNastaveniaID = 0; pNazov = ""; pHodnota = "";
if (DT.Rows[row]["TypNastaveniaID"] != DBNull.Value) pTypNastaveniaID = Convert.ToInt32(DT.Rows[row]["TypNastaveniaID"]);
if (DT.Rows[row]["Nazov"] != DBNull.Value) pNazov = DT.Rows[row]["Nazov"].ToString();
if (DT.Rows[row]["Hodnota"] != DBNull.Value) pHodnota = DT.Rows[row]["Hodnota"].ToString();
newRow = mDTable1.NewRow();
newRow["TypNastaveniaID"] = pTypNastaveniaID;
newRow["Nazov"] = pNazov;
newRow["Hodnota"] = pHodnota;
mDTable1.Rows.Add(newRow);
}
/* Datovy zdroj zpet. */
dataGridView1.DataSource = mDTable1;
Application.DoEvents();
}
catch (SqlException e)
{
MessageBox.Show(this.GetType() + ".FillGrid: " + Environment.NewLine + e.Message, "ERROR", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
finally
{
DT.Dispose();
}
}
我想在按钮中单击操作后将 datagriView1 保存到数据库:
private void btnSave_Click_1(object sender, EventArgs e)
或者一些具有类似代码的示例将不胜感激。
【问题讨论】:
-
只是为了确认 - 基本上你想将数据表
mDTable1保存到 SQL Server 数据库中,对吗?该数据库中是否存在与mDTable1逐列匹配的表?
标签: c# sql database winforms datagridview