2016-01-16 1 views
-3

EDIT (я извиняюсь я дезинформировал вас, ребята, это истинная проблема) им только с помощью двух текстовых полей кстати.Обновление запросов в MySQL/VB.NET

Есть ли способ обновить запись в mysql без использования ID? Я имею в виду, как,

UPDATE table SET name = name1, sex = male1 WHERE name=name1 

Я практикуя этот на VB.NET, просто новичок в этом, пожалуйста, кто-нибудь может мне помочь? благодаря!

+1

Пробовали ли вы его? Просто помните, что он заменит все записи этим именем, поэтому, если их разные люди с тем же именем, но разные first_name, они заменят все их. – davejal

+0

Имя является зарезервированным словом в MySql, поэтому вам нужно его избежать. То, что предложение не имеет смысла. Имя не будет 'name1' до тех пор, пока запрос не запустится – Plutonix

ответ

0

Да, вы можете попробовать с

sql = "UPDATE table SET name = name1, sex = male1 WHERE [email protected]" 

Try 
    With com 
    .Connection = con 
    .CommandText = sql 
    .Parameters.AddWithValue("@name1", your_var_name) 
End With 
com.ExecuteNonQuery() 
+0

Что вы подразумеваете под« your_var_name »? потому что, когда я помещаю Name, в моей базе данных ничего не меняется. – Dhan

+0

Для вашего_var_name означает имя var, в котором вы разместили значение, которое macth с значением полей db (может быть name1?) .. – scaisEdge