2016-03-20 17 views
0

Çalıştırmak için SQL'de benim güncelleştirme komutumu almaya çalışıyorum. Bir kaydı güncellemeye her defasında, karakter dizesinden sonra aşağıdaki hata kapatılmamış tırnak işaretini alırım. İşte benim kodum:kapalı küme işareti karakter dizesinden sonra sql sunucusu

String^ connectionString = L"**********"; 
SqlConnection^ myCon = gcnew SqlConnection(connectionString); 

SqlCommand^ myCommand = gcnew SqlCommand("UPDATE ******* SET Customer_Name = '" + this -> txtName -> Text + "', Customer_Address = '" + this -> txtPhone -> Text + "', Customer_City = '" + this -> txtCity -> Text + "', Customer_State = '" + this -> txtState -> Text + "', Customer_Zip = '" + this -> txtZip -> Text + "', Customer_Phone = '" + this -> txtPhone -> Text + "', Customer_Email = '" + this -> txtEmail -> Text + "' where Customer_Name = '" + this -> txtName -> Text + ",);", myCon); 
SqlDataReader^ myReader; 

try { 
     myCon -> Open(); 
     myReader = myCommand -> ExecuteReader(); 
     MessageBox::Show("Updated!!"); 
} 
catch (Exception^ ex) { 
    MessageBox::Show(ex->Message); 
} 

Bu hatayı nasıl düzeltebileceğimi bilmiyorum. Herhangi bir yardım harika olurdu.

+1

yazmalıyım? Gösterdiğiniz kod geçerli C++ olmadığı için. –

+1

Bu C++ değil (ve bildiğim bir şey yok) Ama '' Customer_Name = '' + this -> txtName -> Text + ',); '' şüpheli görünüyor.' 'Customer_Name =' 'tek tırnak değil – Oncaphillis

+0

Üzgünüm kod görsel C++.Aynı kodu daha önce farklı bir programda kullandım ve işe yaradı.İki program arasındaki tek fark, ilk kullandığım MySQL ve sadece SQL kullanarak bu program. – Doe

cevap

1

Sorgunuzda bir hata var. where bölümünde eksik bir tırnak işareti var. Bunun yerine

"' where Customer_Name = '" + this -> txtName -> Text + "**,);**" 

ait

Eğer Belki yanlış bir dil kullanıyorsanız

"' where Customer_Name = '" + this -> txtName -> Text + "**';**" 
+0

Evet Teşekkür ederim. – Doe

İlgili konular