0 голосов
спросил от в категории Access
В ответ на ваш комментарий
Цитата:
, если я ввожу значение имени пользователя в текстовое поле, отображаемое в приложении формы формы , напишет запрос на вставку данных в таблицу, используя предложение where, например, следующий код:

command.CommandText="insert в значения BasicDtl_tbl ([Национальность], [Сообщение]) ('"+ Nattxt.Text +"', '"+ apldposttxt.Text +"') WHERE UserName=usertxt.Text" ;

это правильный способ написания запроса

- вы очень близки. Вам не нужно соединение с таблицей UserReg, как вы это разработали. Я бы посоветовал вам всегда использовать
string sql = "insert into BasicDtl_tbl([Nationality],[Post]) values (?,?) WHERE UserName =?"; // where conn is your connection... using (OleDbCommand command = new OleDbCommand(SqlString, conn))  {   command.CommandType = CommandType.Text;   command.Parameters.AddWithValue("Nationality", Nattxt.Text);   command.Parameters.AddWithValue("Post", apldposttxt.Text);   command.Parameters.AddWithValue("Post", usertxt.Text);   command.ExecuteNonQuery(); }
# [#^ #] при использовании данных, введенных пользователем. Например,
string sql = "insert into BasicDtl_tbl([Nationality],[Post]) values (?,?) WHERE UserName =?"; // where conn is your connection... using (OleDbCommand command = new OleDbCommand(SqlString, conn))  {   command.CommandType = CommandType.Text;   command.Parameters.AddWithValue("Nationality", Nattxt.Text);   command.Parameters.AddWithValue("Post", apldposttxt.Text);   command.Parameters.AddWithValue("Post", usertxt.Text);   command.ExecuteNonQuery(); }

Обратите внимание, что все, что я сделал, заменяет текстовые поля в your sql с вопросительными знаками (?) и добавил строки для создания параметров

Пожалуйста, войдите или зарегистрируйтесь чтобы ответить на этот вопрос.

0 голосов
ответил от
Поскольку у вас уже есть имя пользователя в таблице, вы должны использовать update sql:
sqlcmd.CommandText = "UPDATE BasicDtl_tbl SET nationality = @nationality, post = @post WHERE username = @username"; sqlcmd.Parameters.Add(AddDbParmSpecificValue( "@nationality", nationtxt.Text)); sqlcmd.Parameters.Add(AddDbParmSpecificValue( "@post", posttxt.Text) ); sqlcmd.Parameters.Add(AddDbParmSpecificValue( "@username", usertxt.Text ) );

Категории

Добро пожаловать на сайт DraftingCode Q&A, где вы можете задавать вопросы и получать ответы от других членов сообщества.

Похожие вопросы

0 голосов
0 ответов
спросил 10 Сен, 18 от richard maccutchan в категории Access
0 голосов
0 ответов
спросил 26 Апр, 10 от eddy vluggen в категории Access
0 голосов
0 ответов
спросил 01 Янв, 70 от MacFirst (120 баллов) в категории Access
0 голосов
0 ответов
0 голосов
0 ответов
спросил 10 Янв, 18 от maciej los в категории Access
...