에 삽입하십시오. Microsoft Access에 연결하여 데이터베이스에 기록하는 방법을 배우고 있습니다. 내가 Access에 데이터베이스를 만들고 데이터를 삽입하고 싶습니다.왜 SQL 문에 오류가 있다고합니까?
OleDbConnection conn = new OleDbConnection(@"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\Users\Amin\Desktop\NamesDatabase1.accdb");
OleDbCommand cmd = new OleDbCommand();
string FN = textBox1.Text;
string LN = textBox2.Text;
cmd.CommandText = "INSERT INTO Names (FirstName, LastName) Values (FN,LN)";
cmd.Connection = conn;
conn.Open();
cmd.ExecuteNonQuery();
실행하기 전에 오류가없는 것 같습니다. 나는 textBox1.text
및 textBox2.text
를 눌러 저장 한 후 나는 오류 얻을 내 프로그램 업데이트를 실행합니다
내가 무슨 일을 했는가를?SYNTAX ERROR in SQL statement Insert into
다음과 같은 매개 변수를 사용하는 습관이 필요합니다. http://stackoverflow.com/questions/5893837/using-parameters-inserting-data-into-access-database이 문제를 해결하고 안전하게 유지합니다. SQL Injection에서. –
FN/LN이 문자열에 자동으로 삽입되지 않기 때문에 쿼리가 실패합니다. –