2014-02-06 35 views
0

當我嘗試輸入值,然後單擊提交按鈕,它說,在異常的錯誤錯誤插入數據到多個表與相關刪除級聯

您的SQL語法錯誤;檢查對應於你的MySQL服務器版本正確的語法在1號線

int MobileNo; 
string Mobile = txtMobile.Text; 
int.TryParse(Mobile, out MobileNo); 
MySqlConnection connection = new MySqlConnection(MyConnectionString); 
MySqlCommand cmd; 
connection.Open(); 
try 
{ 
    cmd = connection.CreateCommand(); 
    cmd.CommandText = "INSERT INTO phonebook(Id,Name,MobileNo)VALUES(@Id,@Name,@MobileNo)"; 
    cmd.Parameters.AddWithValue("@Id", int.Parse(txtId.Text)); 
    cmd.Parameters.AddWithValue("@Name", txtName.Text); 
    cmd.Parameters.AddWithValue("@MobileNo", Mobile); 
    cmd.ExecuteNonQuery(); 
    cmd.Parameters.Clear(); 
    cmd.CommandText = "INSERT INTO email(Id,email)VALUES(,@email)"; 
    cmd.Parameters.AddWithValue("@Id", int.Parse(txtId.Text)); 
    cmd.Parameters.AddWithValue("@email", txtEmail1.Text); 
    cmd.ExecuteNonQuery(); 
} 
catch (Exception ex) 
{ 
    MessageBox.Show(ex.Message); 
} 
finally 
{ 
    if (connection.State == ConnectionState.Open) 
    { 
     connection.Close(); 
     LoadData(); 
    } 
} 

the image is my table

+0

您在第二個查詢中沒有包含該Id ..請包括它然後檢查。 –

回答

1

使用近「[email protected]‘)’(電子郵件,我輸入)手動更改

「INSERT INTO電子郵件(ID,電子郵件)VALUES(@電子郵件)」;

「INSERT INTO email(Id,email)VALUES(@Id,@ email)」;

您指定要將數據插入兩列,但只提供一個值。