Код | using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using System.Data.OleDb;
namespace WindowsFormsApplication2 { public partial class Form1 : Form { IDataAdapter _adapter; DataSet _dataset; IDbConnection _conn;
public Form1() { InitializeComponent(); button1.Enabled = false; CreateDataSet(); dataGridView1.CellEndEdit +=new DataGridViewCellEventHandler(OnCellEdit); } protected override void OnClosing(CancelEventArgs e) { _dataset.Dispose(); _conn.Dispose(); }
private void CreateDataSet() { string connectionString = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\Project\db1.mdb"; OleDbConnection conn = new OleDbConnection(connectionString); OleDbCommand selectCmd = new OleDbCommand("SELECT * FROM Логины", conn); OleDbCommand updateCmd = new OleDbCommand("UPDATE Логины SET Логин = @login, Пароль = @password, Правило = @rule WHERE Id=@Id", conn); updateCmd.Parameters.Add("@login", OleDbType.VarChar, 50, "Логин"); updateCmd.Parameters.Add("@password", OleDbType.VarChar, 50, "Пароль"); updateCmd.Parameters.Add("@rule",OleDbType.VarChar, 1,"Правило"); updateCmd.Parameters.Add("@Id", OleDbType.Integer, 4, "Id");
OleDbDataAdapter adapter = new OleDbDataAdapter(); adapter.TableMappings.Add("Table", "Логины"); adapter.SelectCommand = selectCmd; adapter.UpdateCommand = updateCmd; _conn = conn; _adapter = adapter; //_dataset = new DataSet("Логины"); DataTable dt = new DataTable("Логины"); DataColumn dc = new DataColumn("id", typeof(int)); DataColumn dc2 = new DataColumn("login", typeof(string)); DataColumn dc3 = new DataColumn("pass", typeof(string)); DataColumn dc4 = new DataColumn("rule", typeof(string)); dt.Columns.Add(dc); dt.Columns.Add(dc2); dt.Columns.Add(dc3); dt.Columns.Add(dc4); _dataset = new DataSet("Логины"); _dataset.Tables.Add(dt);
_adapter.Fill(_dataset); dataGridView1.DataSource = _dataset.Tables["Логины"]; }
private void OnCellEdit(object sender, DataGridViewCellEventArgs e) { button1.Enabled = true; }
private void button2_Click(object sender, EventArgs e) { }
private void button1_Click(object sender, EventArgs e) { _adapter.Update(_dataset); button1.Enabled = false; }
} }
|
Должна выводиться таблица id, login, password, rule с возможностью редактирования. выводится id, login, password, rule пустые и id, login, password, rule из базы данных, появляется в общем 8 колонок. Как поправить этот момент? и еще как сделать последнюю колонку ListBox ом ? помогите пож-та срочно товарищи. С меня + если он ставится тут |