currencymanager AddNew()方法c#
我正在尝试使用currencymanager addnew方法向数据库添加新记录,但它没有更新数据库,以下是完整的代码currencymanager AddNew()方法c#,c#,sql-server,C#,Sql Server,我正在尝试使用currencymanager addnew方法向数据库添加新记录,但它没有更新数据库,以下是完整的代码 namespace currencyManager { public partial class Form1 : Form { public Form1() { InitializeComponent(); } SqlConnection con; SqlCo
namespace currencyManager
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
SqlConnection con;
SqlCommand cmd;
SqlDataAdapter da;
DataTable dt;
CurrencyManager cm;
private void Form1_Load(object sender, EventArgs e)
{
con = new SqlConnection("data source=COUNTER16-PC,initial catalog=myDatabase;integrated security=true");
con.Open();
cmd = new SqlCommand("Select * from Students", con);
da = new SqlDataAdapter();
da.SelectCommand = cmd;
dt = new DataTable();
da.Fill(dt);
cm = (CurrencyManager)BindingContext[dt];
txtID.DataBindings.Add("text",dt,"ID");
txtFname.DataBindings.Add("text", dt, "FirstName");
txtLname.DataBindings.Add("text", dt, "LASTNAME");
txtState.DataBindings.Add("text", dt, "STATE");
txtPhone.DataBindings.Add("text", dt, "PHONE");
txtEmail.DataBindings.Add("text", dt, "EMAIL");
txtGrade.DataBindings.Add("text", dt, "GRADEYEAR");
txtGrade.DataBindings.Add("text", dt, "GPA");
txtProgram.DataBindings.Add("text", dt, "PROGRAM");
txtNews.DataBindings.Add("text", dt, "NEWLETTER");
}
private void btn_first_Click(object sender, EventArgs e)
{
cm.Position = 0;
}
private void btn_prev_Click(object sender, EventArgs e)
{
cm.Position--;
}
private void btn_next_Click(object sender, EventArgs e)
{
cm.Position++;
}
private void btn_last_Click(object sender, EventArgs e)
{
cm.Position = cm.Count - 1;
}
private void btn_add_Click(object sender, EventArgs e)
{
cm.AddNew();
}
private void btn_save_Click(object sender, EventArgs e)
{
cm.EndCurrentEdit();
}
private void btn_update_Click(object sender, EventArgs e)
{
}
private void btn_delete_Click(object sender, EventArgs e)
{
cm.RemoveAt(cm.Position);
}
}
}
提前谢谢方法代码在哪里AddNew?
我正在尝试向我的数据库中添加新记录
您提供的代码中没有添加到数据库中。Stackoverflow会收取少量的阅读费用。AddNew
只会更新您的底层数据绑定对象,在您的示例中,它是一个DataTable
。这与数据的来源无关。如果您是通过SQL命令加载数据的,那么可以通过另一个命令保存数据代码>确保您的数据表
包含新记录,然后更新您的适配器