毕业论文开发语言企业开发JAVA技术.NET技术WEB开发Linux/Unix数据库技术Windows平台移动平台嵌入式论文范文英语论文
您现在的位置: 毕业论文 >> 嵌入式 >> 正文

cmd.CommandText = sql提示MissingMethodException

更新时间:2014-5-29:  来源:毕业论文

刚开始在wince下做开发,现在正在试着用sqlite。按照网上的例子程序写了一段代码,运行之后数据库创建和连接都能成功,但是运行到创建表的时候总是在“cmd.CommandText = sql”这一行提示“MissingMethodException”。另外打开数据的时候,我本来使用的是“Open()”这个函数,但是因为总是提示“MissingMethodException”,我就换成了“OpenAndReturn()”,然后不提示出错了,但是走到设置SQliteCommand的相关参数的时候就出错。

        {             // 创建一个空数据库             string DbName = "test1.db";             SQLiteConnection.CreateFile(DbName);             MessageBox.Show("数据库创建完成。");               // 连接数据库             string connStr = "data source=" + DbName + ";Pooling=true;FailIfMissing=false";             SQLiteConnection conn = new SQLiteConnection(connStr);             conn.OpenAndReturn();             MessageBox.Show("数据库连接完成。");               // 创建表             System.Data.SQLite.SQLiteCommand cmd = new System.Data.SQLite.SQLiteCommand(conn);             string sql = "CREATE TABLE test(username varchar(20),password varchar(20))";             cmd.CommandText = sql;             cmd.ExecuteNonQuery();             MessageBox.Show("数据库表创建完成。");               // 插入数据             sql = "INSERT INTO test VALUES('dotnetthink','mypassword')";             cmd.CommandText = sql;             cmd.ExecuteNonQuery();             MessageBox.Show("插入数据完成。");               // 取出数据             sql = "SELECT * FROM test";             cmd.CommandText = sql;             System.Data.SQLite.SQLiteDataReader reader = cmd.ExecuteReader();             StringBuilder sb = new StringBuilder();             while (reader.Read())             {                 sb.Append("username:").Append(reader.GetString(0)).Append("\n");                 sb.Append("password:").Append(reader.GetString(1));             }             MessageBox.Show(sb.ToString());         }
第一步要做的是编译出能在wince6.0下使用的SQLite3库
我以前做项目时测试过wince下的sqlite3程序,没任何问题
还有楼主可以下载一个网上一个牛人封装的SQLite3操作类,CppSQLite3U , 可以直接使用 wince下使用的sqlite动态库,我在sqlite的官网上看到有个支持.net compact FrameWork 3.5 版本的动态库,里面提供了一个testce.exe的测试程序,我在wince上运行了,打印的提示信息说数据库的各种操作都成功。然后我把动态库下载后,都加载到我的程序中了。因为前面的数据库创建和数据库连接都可以正常运行,应该表示动态库都加载成功了。然后走到创建表的时候就出错了,挺奇怪的。

设为首页 | 联系站长 | 友情链接 | 网站地图 |

copyright©youerw.com 优尔论文网 严禁转载
如果本毕业论文网损害了您的利益或者侵犯了您的权利,请及时联系,我们一定会及时改正。