簡體   English   中英

MySQL Synax插入新數據時出錯C#

[英]Error in MySQL synax inserting new data c#

我認為這是您需要第二雙眼睛進行觀察的問題之一。

我試圖添加新記錄,並且一直保持相同的錯誤,即“ SQL語法錯誤,我正在使用MySQL,這是表

MySQL腳本

create table tbl_employee(
    employeeID smallint,
    employee_Fname varchar(30),
    employee_Sname varchar(30),
    employee_AddressL1 varchar(100),
    employee_AddressL2 varchar(100),
    employee_PostCode varchar(10),
    employee_tel_type enum('work', 'mobile', 'personal'),
    employee_Image varchar(250),
    employee_Job_Role     enum('admin','accounts','management','maintiantance','Sales'),     
    employee_Salary float,
    employee_imagePath varchar(250),
    employee_tel_no varchar(100),
    Primary key(employeeID)

);

這是C#代碼

        connected = DataConnection.getConn();

        MySqlCommand cmd = new MySqlCommand("", connected); // 
        //This is my insert query in which i am taking input from the user through windows forms  
        //insert into tbl_employee value (2,'John','Rafiq','234 Zoo Rd','Alcala','2388','work' ,'admin',3500.89,'C:\blindXimages','111-111'  );
        string Query =  "Insert into tbl_employee (employeeID,employee_fname,employee_Sname,employee_AddressL1,employee_AddressL2,employee_PostCode, employee_tel_type,employee_Job_Role,employee_Salary,employee_ImagePath,employee_tel_no)" +
        "'value('" +   Convert.ToInt32(   this.txtEmployeeID.Text) + "'," + this.txtName.Text + "','" + this.txtSurname.Text + "','" + this.txtAddressL1.Text + "','" + this.txtAddressL2.Text + "','" + this.txtPostCode.Text + "','" + this.txtTelType.Text + "','" + this.txtJobRole.Text + "','" + Convert.ToDecimal( this.txtSalary.Text) + "','" + this.txtFaceName.Text + "','" + this.txtTelephoneNo.Text + "')";

        //This is command class which will handle the query and connection object.  
        MySqlCommand MyCommand2 = new MySqlCommand(Query, connected);
        MySqlDataReader MyReader2;

        MyReader2 = MyCommand2.ExecuteReader();     // Here our query will be executed and data saved into the database.  
        MessageBox.Show("Save Data");
        while (MyReader2.Read())
        {
        }
        // connected.Close();
    }
    catch (Exception ex)
    {
        MessageBox.Show(ex.Message);
    }  

    btnAddNew.Enabled = false;
    MessageBox.Show("Data is save clearing all text boxes ");
    clearTextBox(); 
}

我有兩次和三次檢查我的語法,只是不知道我是逐行出錯。 非常適合這種支持。

使用“值”代替“值”,並在值之前添加空格。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM