Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/302.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# ExecuteOnQuery:尚未初始化连接属性(access数据库)_C#_Visual Studio 2010 - Fatal编程技术网

C# ExecuteOnQuery:尚未初始化连接属性(access数据库)

C# ExecuteOnQuery:尚未初始化连接属性(access数据库),c#,visual-studio-2010,C#,Visual Studio 2010,我的代码有什么问题?我只想将数据添加到access数据库中,但它显示了ExecuteNonQuery: 尚未初始化连接属性 这很奇怪,因为在其他类似于此的项目代码中工作得很好 OleDbCommand command = new OleDbCommand(); OleDbConnection connect = new OleDbConnection(); OleDbDataReader reader; public Absen() { InitializeCo

我的代码有什么问题?我只想将数据添加到access数据库中,但它显示了
ExecuteNonQuery

尚未初始化连接属性

这很奇怪,因为在其他类似于此的项目代码中工作得很好

OleDbCommand command = new OleDbCommand();
OleDbConnection connect = new OleDbConnection();
OleDbDataReader reader;

    public Absen()
    {
        InitializeComponent();
    }

    MainForm form_utama;

    private void Absen_Load(object sender, EventArgs e)
    {
        connect.ConnectionString = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=D:\Visual Studio Project\Minor baru - back up\Minor baru\Absensi.accdb;Persist Security Info=False;";
    }

    private void button1_Click(object sender, EventArgs e)
    {
        if (idkaryawantxt.Text != "")
        {
            string q = "insert into tableAbsensi (ID,ID_divisi,Waktu,Tanggal) values ('" + idkaryawantxt.Text.ToString() + "','" + iddivisitxt.Text.ToString() + "','" + (DateTime.Now.ToString("hh:mm :")) + "','" + (DateTime.Now.ToString("MM-dd-yyyy")) + "')";
            dosomething(q);
        }
    }

    private void dosomething(String q)
    {
        try
            {
                connect.Open();
                command.CommandText = q;
                command.ExecuteNonQuery();
                connect.Close();
            }
            catch (Exception e)
            {
                connect.Close();
                MessageBox.Show(e.Message.ToString());
            }
    }

您没有设置
命令的
属性


在执行命令之前,您应该将其设置为错误,即您没有设置
命令的
属性


在执行命令之前,您应该将其设置为所说的错误

+1,另外不要忘记处理所有对象(不使用时连接,执行后命令)。谢谢!你帮帮我吧~虽然XD+1 Plus非常有趣,但别忘了处理所有对象(不用时连接,执行后命令)。谢谢!你帮帮我吧~不过这很有趣XD
command.Connection = connect;