问题描述
publicstaticvoidInsertData(){stringsql="INSERTINTOTest3(Name,TypeName,addDate,UpdateTime,Time,Comments)values(@Name,@TypeName,@addDate,@UpdateTime,@Time,@Comments)";SQLiteDBHelperdb=newSQLiteDBHelper("D:\Demo.db3");for(charc='A';c<='Z';c++){for(inti=0;i<100;i++){SQLiteParameter[]parameters=newSQLiteParameter[]{newSQLiteParameter("@Name",c+i.ToString()),newSQLiteParameter("@TypeName",c.ToString()),newSQLiteParameter("@addDate",DateTime.Now),newSQLiteParameter("@UpdateTime",DateTime.Now.Date),newSQLiteParameter("@Time",DateTime.Now.ToShortTimeString()),newSQLiteParameter("@Comments","JustaTest"+i)};db.ExecuteNonQuery(sql,parameters);}}}调用的方法如下:///<summary>///对SQLite数据库执行增删改操作,返回受影响的行数。///</summary>///<paramname="sql">要执行的增删改的SQL语句</param>///<paramname="parameters">执行增删改语句所需要的参数,参数必须以它们在SQL语句中的顺序为准</param>///<returns></returns>publicintExecuteNonQuery(stringsql,SQLiteParameter[]parameters){intaffectedRows=0;using(SQLiteConnectionconnection=newSQLiteConnection(connectionString)){connection.Open();using(DbTransactiontransaction=connection.BeginTransaction()){using(SQLiteCommandcommand=newSQLiteCommand(connection)){command.CommandText=sql;if(parameters!=null){command.Parameters.AddRange(parameters);}affectedRows=command.ExecuteNonQuery();}transaction.Commit();}}returnaffectedRows;}
这段代码有什么问题?
解决方案
本帖最后由 qq_33384023 于 2015-12-15 14:18:51 编辑
解决方案二:
错误也不说清楚,数据库字段类型也看不到,SQLiteParameter也不标类型,谁知道你什么错