using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Data.SQLite;namespace aaa
{
public partial class Form2 : Form
{ SQLiteConnection conn;
SQLiteCommand cmd; public Form2()
{
InitializeComponent();
} private void Form2_Load(object sender, EventArgs e)
{
label2.Text = "fsdf";
conn = new SQLiteConnection("Data Source=PDA.db");
conn.Open();
cmd = conn.CreateCommand();
cmd.CommandText = "SELECT * FROM aaa";
SQLiteDataReader reader = cmd.ExecuteReader();
if (reader.HasRows)
{
while (reader.Read())
{
label2.Text ="ID: " + reader.GetInt16(0);
}
}
} }
}
代码如上,工程中也引入了System.Data.SQLite文件,每次运行到cmd.ExecuteReader();的时候,提示没有这个表。数据库里有这个表明为aaa,请问C#倒入System.Data.SQLite文件后,在数据库方面还需要做什么设置吗?高手能不能给写个C#操作sqlite的例子(就要查询就可以),先谢谢了
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Data.SQLite;namespace aaa
{
public partial class Form2 : Form
{ SQLiteConnection conn;
SQLiteCommand cmd; public Form2()
{
InitializeComponent();
} private void Form2_Load(object sender, EventArgs e)
{
label2.Text = "fsdf";
conn = new SQLiteConnection("Data Source=PDA.db");
conn.Open();
cmd = conn.CreateCommand();
cmd.CommandText = "SELECT * FROM aaa";
SQLiteDataReader reader = cmd.ExecuteReader();
if (reader.HasRows)
{
while (reader.Read())
{
label2.Text ="ID: " + reader.GetInt16(0);
}
}
} }
}
代码如上,工程中也引入了System.Data.SQLite文件,每次运行到cmd.ExecuteReader();的时候,提示没有这个表。数据库里有这个表明为aaa,请问C#倒入System.Data.SQLite文件后,在数据库方面还需要做什么设置吗?高手能不能给写个C#操作sqlite的例子(就要查询就可以),先谢谢了
解决方案 »
- 急求!!各位高手帮帮忙吧 C# UDP 广播的实现问题
- winform 窗体用的GridControl控件,求相关操作属性
- 使用HttpWebrequest 作的反向代理,获取不存在的页面,怎么返回给用户一个404页面?
- C#datagridview中嵌入combobox
- 今天解决了几个虚拟机的问题,高兴,散分
- 在WinForm中 如何将CheckBox添加到DataGrig中 急 在现实 项目中用的太多 小弟 有些迷惑请指教 在线等候``
- c#数据库
- 总是感觉winfrom中的datagrid没有web中好,功能少了很多,请问这是为什么??或者winfrom中有什么独到之处??
- 我的程序怎么不能再其他机器上运行!
- 正则表达式问题:如何理解/href\s*=\s*(?:"(?<1>[^"]*)"|(?<1>\S+))/
- 引发类型为“System.ComponentModel.Design.ExceptionCollection”的异常
- 关于Webbrowser的显示问题
{
try
{
string datasource = @"e:\test.db";
if (!File.Exists(datasource))
{
System.Data.SQLite.SQLiteConnection.CreateFile(datasource);
}
//连接数据库
System.Data.SQLite.SQLiteConnection conn
= new System.Data.SQLite.SQLiteConnection(); System.Data.SQLite.SQLiteConnectionStringBuilder connstr
= new System.Data.SQLite.SQLiteConnectionStringBuilder();
connstr.DataSource = datasource;
connstr.Password = "admin";//设置密码,SQLite ADO.NET实现了数据库密码保护
conn.ConnectionString = connstr.ToString();
conn.Open();
//创建表
System.Data.SQLite.SQLiteCommand cmd = new System.Data.SQLite.SQLiteCommand();
string sql = "CREATE TABLE test(username varchar(20),password varchar(20))";
cmd.CommandText = sql;
cmd.Connection = conn;
cmd.ExecuteNonQuery();
//插入数据
sql = "INSERT INTO test VALUES('ekinglong','mypassword')";
cmd.CommandText = sql;
cmd.ExecuteNonQuery();
//取出数据
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")
.Append("password:").Append(reader.GetString(1));
}
MessageBox.Show(sb.ToString());
}
catch (Exception ex)
{
throw;
} }
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Data.SQLite;
using System.IO;namespace SQLiteManage
{
public partial class FrmMain : Form
{
public FrmMain()
{
InitializeComponent();
} private void button1_Click(object sender, EventArgs e)
{
try
{
string datasource = @"e:\test.db";
if (!File.Exists(datasource))
{
System.Data.SQLite.SQLiteConnection.CreateFile(datasource);
}
//连接数据库
System.Data.SQLite.SQLiteConnection conn
= new System.Data.SQLite.SQLiteConnection(); System.Data.SQLite.SQLiteConnectionStringBuilder connstr
= new System.Data.SQLite.SQLiteConnectionStringBuilder();
connstr.DataSource = datasource;
connstr.Password = "admin";//设置密码,SQLite ADO.NET实现了数据库密码保护
conn.ConnectionString = connstr.ToString();
conn.Open();
//创建表
System.Data.SQLite.SQLiteCommand cmd = new System.Data.SQLite.SQLiteCommand();
string sql = "CREATE TABLE test(username varchar(20),password varchar(20))";
cmd.CommandText = sql;
cmd.Connection = conn;
cmd.ExecuteNonQuery();
//插入数据
sql = "INSERT INTO test VALUES('ekinglong','mypassword')";
cmd.CommandText = sql;
cmd.ExecuteNonQuery();
//取出数据
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")
.Append("password:").Append(reader.GetString(1));
}
MessageBox.Show(sb.ToString());
}
catch (Exception ex)
{
throw;
}
}
}
}
是读不出来的。