Aktualisierung Der Datenbank Mit Datagridview
Kann ich hinzufügen, Bearbeiten, löschen-Datenbank mit listbox. Aber ich will es tun, mit DatagridView ich schon binden Sie es an meiner Datenbank.
Wie muss ich hinzufügen,Bearbeiten,löschen, aktualisieren meiner Datenbank in datagridview die Verwendung von codes?
Diese sind meine codes:
namespace Icabales.Homer
{
public partial class Form1 : Form
{
SqlConnection cn = new SqlConnection(@"Data Source=.\SQLEXPRESS;AttachDbFilename=c:\users\homer\documents\visual studio 2010\Projects\Icabales.Homer\Icabales.Homer\Database1.mdf;Integrated Security=True;User Instance=True");
SqlCommand cmd = new SqlCommand();
SqlDataReader dr;
SqlDataAdapter da;
DataTable dt = new DataTable();
public Form1()
{
InitializeComponent();
}
private void bindgrid()
{
string command = "select * from info";
da = new SqlDataAdapter(command, cn);
da.Fill(dt);
dataGridView1.DataSource = dt;
}
private void Form1_Load(object sender, EventArgs e)
{
//TODO: This line of code loads data into the 'database1DataSet.info' table. You can move, or remove it, as needed.
this.infoTableAdapter.Fill(this.database1DataSet.info);
cmd.Connection = cn;
loadlist();
bindgrid();
}
private void button1_Click(object sender, EventArgs e)
{
if (txtid.Text != "" & txtname.Text != "")
{
cn.Open();
cmd.CommandText = "insert into info (id,name) values ('" + txtid.Text + "' , '" + txtname.Text + "')";
cmd.ExecuteNonQuery();
cmd.Clone();
MessageBox.Show("Record Inserted");
cn.Close();
txtid.Text = "";
txtname.Text = "";
loadlist();
}
}
private void loadlist()
{
listBox1.Items.Clear();
listBox2.Items.Clear();
cn.Open();
cmd.CommandText = "select * from info";
dr = cmd.ExecuteReader();
if (dr.HasRows)
{
while (dr.Read())
{
listBox1.Items.Add(dr[0].ToString());
listBox2.Items.Add(dr[1].ToString());
}
}
cn.Close();
}
private void listBox2_SelectedIndexChanged(object sender, EventArgs e)
{
ListBox l = sender as ListBox;
if (l.SelectedIndex != -1)
{
listBox1.SelectedIndex = l.SelectedIndex;
listBox2.SelectedIndex = l.SelectedIndex;
txtid.Text = listBox1.SelectedItem.ToString();
txtname.Text = listBox2.SelectedItem.ToString();
}
}
private void button2_Click(object sender, EventArgs e)
{
if (txtid.Text != "" & txtname.Text != "")
{
cn.Open();
cmd.CommandText = "delete from info where id = '"+txtid.Text+"'and name = '"+txtname.Text+"'";
cmd.ExecuteNonQuery();
cn.Close();
MessageBox.Show("Record Deleted");
loadlist();
txtid.Text = "";
txtname.Text = "";
}
}
private void button3_Click(object sender, EventArgs e)
{
if (txtid.Text != "" & txtname.Text != "" & listBox1.SelectedIndex != -1)
{
cn.Open();
cmd.CommandText = "update info set id='"+txtid.Text+"',name='"+txtname.Text+"'where id='"+listBox1.SelectedItem.ToString()+"' and name='"+listBox2.SelectedItem.ToString()+"'";
cmd.ExecuteNonQuery();
cn.Close();
MessageBox.Show("Record Updated");
loadlist();
txtid.Text = "";
txtname.Text = "";
}
}
}
}
InformationsquelleAutor HOmer | 2012-12-28
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich habe ein dataGridView und eine Schaltfläche auf einem Formular. Wenn ich irgendeine Bearbeitung, Einfügung oder Löschung in der dataGridView1, der code unten ist die Magie
InformationsquelleAutor wamsow
Habe ich die gleiche Art von Projekt zu Hause, ich habe nicht den source-code bei mir, aber wenn nötig kann ich irgendwo dieses Wochenende um zu sehen, was genau ich getan habe, aber ich glaube, dass es einige der folgenden:
Da Sie über eine
dataset
und eindataadapter
dies kann erreicht werden, sehr leicht.Solange Ihr
DataGridView1
hat die Eigenschaften aktiviert, die für Benutzer hinzufügen/löschen/Bearbeiten von Zeilen Sie können den folgenden code verwenden.Den
DataAdapter.Update()
Methode wird automatische generieren von insert - /update - /delete-Befehle zur Aktualisierung der Ergebnisse Ihrer füllen Abfrage im Vergleich mit den aktuellen Daten in Ihrerdatagridview
.Sie können diese Befehle (Eigenschaften) als auch in Fall, dass Sie es vorziehen, Sie zu ändern, obwohl dies nicht notwendig ist.
Funktioniert dies nur natürlich ist, nachdem ein Benutzer hat änderungen an der
DataGridView
. Fügen Sie diesen code, um eine einfache Schaltfläche und sehen Sie, wenn Sie Glück haben. Es war definitiv etwas das einfach 🙂man könnte hinzufügen, es in einem
button_click
Ereignis zum Beispiel.wie kann ich es verwenden? kann ich es auf die Methode loadlist?
platzieren Sie den code in der Methode, wo Sie möchten, speichern Sie datagridview änderungen in die Datenbank. Putting in der loadlist Methode könnte funktionieren, ja. Obwohl persönlich, für Testzwecke, ich würde erstellen Sie eine neue Schaltfläche, und datagridview. Und dann, wenn auf die Schaltfläche geklickt wird, um die Daten zu speichern, und laden Sie die zweite datagridview zu sehen, ob es lädt die änderungen.
InformationsquelleAutor CuccoChaser
Ich habe implementiert eine Lösung, die inserts/updates/deletes Daten in MS SQL-Datenbank direkt aus dem DataGridView.
Um dies zu erreichen habe ich die folgenden Ereignisse: RowValidating und UserDeletingRow.
Es wird angenommen, dass Sie
deklariert und initialisiert.
Hier ist der code:
Hoffe, das hilft.
InformationsquelleAutor Sergey