2012-10-05 6 views
0

여전히 내 문제가 해결되지 않은 및 따라서 업데이트 dbf 파일 [무료 테이블 -vfp] 다른 문제로 다시 C# OleDbDataAdapter. 를 들어OleDbException 처리되지 않았습니다 : SQL : 열 'Q0P2'찾을 수 없습니다 [oledataadapter에서 업데이트 dbf 무료 테이블]

string MyConStr = "Provider=VFPOLEDB.1; Data Source='C:\\Temp'; Persist Security Info=False"; 

VFPDAp = new OleDbDataAdapter(); 
VFPDAp.InsertCommand = new OleDbCommand(); 
VFPDAp.UpdateCommand = new OleDbCommand(); 

VFPDAp.InsertCommand.CommandText = "insert into my_table1 (my_time,reminder) values(?, ?, ?)"; 
VFPDAp.UpdateCommand.CommandText = "update my_table1 set my_time=?, reminder=? where sl_no=? "; 

VFPDAp.InsertCommand.Connection = OleCon1; 
VFPDAp.UpdateCommand.Connection = OleCon1; 

OleDbParameter Par1 = new OleDbParameter("my_time", -1); 
Par1.DbType = DbType.String; 
Par1.SourceColumn = "my_time"; 
Par1.ParameterName = "my_time"; 

OleDbParameter Par2 = new OleDbParameter("reminder", -1); 
Par2.DbType = DbType.String; 
Par2.SourceColumn = "reminder"; 
Par2.ParameterName = "reminder"; 

OleDbParameter Par3 = new OleDbParameter("my_time", -1); 
Par3.DbType = DbType.String; 
Par3.SourceColumn = "my_time"; 
Par3.ParameterName = "my_time"; 

OleDbParameter Par4 = new OleDbParameter("reminder", -1); 
Par4.DbType = DbType.String; 
Par4.SourceColumn = "reminder"; 
Par4.ParameterName = "reminder"; 

VFPDAp.InsertCommand.Parameters.Add(Par1); 
VFPDAp.InsertCommand.Parameters.Add(Par2); 
VFPDAp.UpdateCommand.Parameters.Add(Par3); 
VFPDAp.UpdateCommand.Parameters.Add(Par4); 

OleCon1.ConnectionString = MyConStr; 
OleCon1.Open(); 
VFPDAp.Update(VfpTbl); 
OleCon1.Close(); 

덕분에

+0

예외가 발생하여 정확한 진술을 잠갔습니다 –

+0

안녕하세요, Codelgnoto ... 감사 ... VFPDAp.Update); – Paramu

+0

my_diary (my_time, reminder) 값 (?,?)에 삽입 my_diary set my_time =? 어디 알림? 그게 내 문제를 해결 – Paramu

답변

1

귀하의 삽입 문이 3 "?"도움 하지만 단지 2 개의 파문

insert into my_table1 (my_time,reminder) values(?, ?, ?) 
(should it be 3 columns inserted or 2...) 

update my_table1 set my_time=?, reminder=? where sl_no=? 

각 "?" 자체 매개 변수가 필요하므로 총 5 개 (또는 삽입을 통해 6 개)가 필요합니다.

+0

감사합니다 DRapp, Thanks Again – Paramu