2012-11-20 3 views
0

datagrid에서 C#을 사용하여 양식 응용 프로그램에서 sqlite를 업데이트하는 동안 범위 예외 범위 밖의 인덱스가 나타납니다.데이터 격자에서 인덱스가 범위를 벗어남 예외

테이블을 찾을 수 없습니다 아래

0 내 코드입니다

SQLiteConnection connection4 = new SQLiteConnection 
     (@"Data Source = C:\APTRABuilder.sqlite;Version =3"); 
connection4.Open(); 

string sql2 = "Update table set language1= '" 
       + textBoxUpdate1.Text + "' where language2 = '" 
       + textBox_Search.Text + "'"; 

SQLiteDataAdapter connect4 = new SQLiteDataAdapter(sql2, connection4); 
DataSet ds4 = new DataSet(); 
connect4.Fill(ds4); 
dataGridView.DataSource = ds4.Tables[0]; 

오류 내가 일을하는 SQL 변경할 수 없기 DataSet에는 테이블이 없습니다 dataGridView.DataSource = ds4.Tables[0];

+1

왜 업데이트 문이 데이터 집합을 반환합니까? – stuartd

답변

1

에 무엇입니까 UPDATE, SELECT가 아니므로 리턴 할 결과가 없습니다.

1

데이터 어댑터에 대한 UPDATE 명령을 만들어야합니다.

매개 변수로 값을 추가하는 방법에 대해서도 알아야합니다.

DataAdapter를 채우는 대신이 시나리오에서 DataAdapter를 업데이트해야합니다. DataAdapter를 채울 때 어댑터를 채 웁니다. 이렇게하려면 SELECT 명령을 사용하십시오. 이 두 가지 방법은 완전히 다릅니다.

아래이 가이드는 당신은 더 나은 데이터 어댑터를 이해 시작됩니다 : -

http://msdn.microsoft.com/en-us/library/33y2221y.aspx

행운을 빕니다.

관련 문제