C#OleDb dataGridView用文本框填充

时间:2017-03-02 22:59:21

标签: c# datagridview oledb

(抱歉我的英语不好)我为我父亲制作了这个节目,所以请帮助我。

    public Form1()
    {
        InitializeComponent();
    }

    private void button1_Click(object sender, EventArgs e)
    {
        connetionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\\Users\\Csaba\\Desktop\\Teszt.accdb ;";
        connection = new OleDbConnection(connetionString);
        Sql = "select * from 2017";
        try
        {
            connection.Open();
            oledbAdapter = new OleDbDataAdapter(Sql, connection);
            oledbAdapter.Fill(ds);
            dataGridView1.DataSource = ds.Tables[0];
        }

    private void button3_Click(object sender, EventArgs e)
    {
        string[] rowS = { NumeleO, AdresaO, NrMatricolO, VJO, NrMO, DataO, TaurO, CodS, };


   int row = 0;
        row = dataGridView1.Rows.Count - 1;
        dataGridView1.Rows.Add(new Object[] { NumeleTxT.Text, AdresaTxT, NrMatricolTxT, VJTxT, NrMTxT, DataTxT, TaurTxt, CodTxT });
        dataGridView1.Refresh();
    }
}
  

错误:       发生了System.InvalidOperationException

  HResult=0x80131509
  Source=System.Windows.Forms
  StackTrace:
   at System.Windows.Forms.DataGridViewRowCollection.Add(Object[] values)
   at Apu_Proba_3.Form1.button3_Click(Object sender, EventArgs e) in C:\Users\Csaba\documents\visual studio 2017\Projects\Apu Proba 3\Apu Proba 3\Form1.cs:line 79
   at System.Windows.Forms.Control.OnClick(EventArgs e)
   at System.Windows.Forms.Button.OnClick(EventArgs e)
   at System.Windows.Forms.Button.OnMouseUp(MouseEventArgs mevent)
   at System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
   at System.Windows.Forms.Control.WndProc(Message& m)
   at System.Windows.Forms.ButtonBase.WndProc(Message& m)
   at System.Windows.Forms.Button.WndProc(Message& m)
   at System.Windows.Forms.NativeWindow.DebuggableCallback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
   at System.Windows.Forms.UnsafeNativeMethods.DispatchMessageW(MSG& msg)
   at System.Windows.Forms.Application.ComponentManager.System.Windows.Forms.UnsafeNativeMethods.IMsoComponentManager.FPushMessageLoop(IntPtr dwComponentID, Int32 reason, Int32 pvLoopData)
 at System.Windows.Forms.Application.ThreadContext.RunMessageLoopInner(Int32 reason, ApplicationContext context)
 at System.Windows.Forms.Application.ThreadContext.RunMessageLoop(Int32 reason, ApplicationContext context)
 at Apu_Proba_3.Program.Main() in C:\Users\Csaba\documents\visual studio 2017\Projects\Apu Proba 3\Apu Proba 3\Program.cs:line 19

我不知道问题是什么。请帮忙。我会回答你的所有问题。

1 个答案:

答案 0 :(得分:0)

对于InvalidOperationExceptions,最好始终check the documentation方法(SELECT SUM(value) AS wert, AVG(wert) as average FROM table WHERE YEAR (date) = YEAR(CURRENT_DATE - INTERVAL 2 MONTH) AND MONTH(date) = MONTH(CURRENT_DATE - INTERVAL 2 MONTH) )抛出异常以查看抛出异常的情况。

由于您是手动添加值,我首先会检查您是否首先违反此案例:

  

DataGridView.RowTemplate属性返回的行有更多   单元格比控件中的列。

检查您是否违反此案:

  

DataGridView没有列。

如果不是这些情况,请查看剩余的异常情况,看看是否违反了这些情况。