vs2008連線Acess資料庫
1.先在Microsoft office下找到Access,建立自己的資料庫
2.在vs下建立GUI窗體,輸入程式碼:
以下是兩種顯示資料庫資訊的方式:ListBox和Gridview,第二個比較正規
OleDbConnection mycon;
OleDbCommand myCommand;
OleDbDataReader myDataReader;
public void OleCreateConnection(string cmdstr)//建立連線
{
string myConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\\Documents and Settings\\Administrator\\桌面\\new.mdb";//第二個引數是指所在資料庫的路勁,之所以有兩個斜槓是因為這是字串,兩個是轉義
mycon = new OleDbConnection(myConnectionString);
try
{
mycon.Open();
MessageBox.Show("連線資料庫成功");
myCommand = new OleDbCommand(cmdstr, mycon);
myDataReader = myCommand.ExecuteReader();
}
catch (Exception e)
{
MessageBox.Show(e.ToString());
}
}
private void button1_Click(object sender, EventArgs e)
{
string cmdstr = "select * from T_Student";
OleCreateConnection(cmdstr);
try
{
//使用listbox顯示資料庫資訊的方法
while (myDataReader.Read())//myDataReader相當於一個指標,指向查詢值的最前面
{
listBox1.Items.Add(myDataReader["編號"].ToString()+" "+myDataReader["id"].ToString()+" "+myDataReader["name"].ToString());//每一列的顯示方式
}
myDataReader.Close();//每一次使用後必須關閉,否則無法對資料庫進行其他的操作
//使用DataGridView連線資料庫的方法
myDataReader = myCommand.ExecuteReader();
BindingSource bs = new BindingSource();//和下一列的順序最好不要顛倒
bs.DataSource = myDataReader;
dataGridView2.DataSource = bs;
myDataReader.Close();
mycon.Close();
}
catch (Exception ex)
{
MessageBox.Show(ex.ToString());
}
}
3.如果你想修改顯示的資料庫的列的名稱怎麼辦?在GridView控制元件右上角編輯列-》新增你要顯示的列的個數-》在資料-》修改DataPropertyName改成資料庫中的欄位,在外觀中修改HeaderText中新增你想顯示的名稱
4.如果你的資料庫裡面的表名和欄位產生衝突時(有可能),比如說:user表中的username欄位,那執行查詢語句的時候很有可能會出錯,解決辦法:
select * from [user]取代select 8*from user.
5.當我們建立一個登入視窗時,查詢語句該怎麼寫? "select * from T_User where username='"+textBox1.Text+"' and password= '"+textBox2.Text+"'";
看到中間連線字串用的單引號了麼?是的,對於字串欄位的變數,如果不使用單引號是會出錯的,只有在欄位是數字型別也就是整數的時候可以不用。
其次,判斷這個是否有查詢結果,可以使用OlebdDataReader的hasRows屬性,為bool值
:
private void button1_Click(object sender, EventArgs e)
{
string cmdstr = "select * from T_User where username='"+textBox1.Text+"' and password= '"+textBox2.Text+"'";
OleCreateConnection(cmdstr);
if (myDataReader.HasRows)
{
MessageBox.Show("登入成功");
}
else
{
MessageBox.Show("登入失敗");
}
}
6.資料庫漏洞,如果你的登入名隨意寫,密碼:' or '1'='1
你發現你登入成功了,那怎麼解決呢?下回分解。。。。
相關文章
- VS2008生成資料庫連線字串資料庫字串
- 用Navicat連線資料庫-資料庫連線(MySQL演示)資料庫MySql
- 連線資料庫資料庫
- 資料庫連線資料庫
- JDBC連線資料庫JDBC資料庫
- java連線資料庫Java資料庫
- Mybatis連線資料庫MyBatis資料庫
- Mongodb資料庫連線MongoDB資料庫
- mysqli連線資料庫MySql資料庫
- 資料庫的連線資料庫
- 連線mysql資料庫MySql資料庫
- 資料庫連線池資料庫
- 資料庫連線==odbc資料庫
- 資料庫連線字串資料庫字串
- jmeter連線資料庫JMeter資料庫
- 連線資料庫-mysql資料庫MySql
- 《四 資料庫連線池原始碼》手寫資料庫連線池資料庫原始碼
- 資料庫連線池-Druid資料庫連線池原始碼解析資料庫UI原始碼
- (轉)PHP連線資料庫之PHP連線MYSQL資料庫程式碼PHP資料庫MySql
- 資料來源連線資料庫資料庫
- [資料庫連線字串] Access 連線字串(轉)資料庫字串
- [資料庫連線字串]Access連線字串(轉)資料庫字串
- 各種連線資料庫的連線字串資料庫字串
- django | 連線mysql資料庫DjangoMySql資料庫
- Rust 連線 PostgreSQL 資料庫RustSQL資料庫
- PHP 連線access資料庫PHP資料庫
- Mybatis配置資料庫連線MyBatis資料庫
- 資料庫連線池原理資料庫
- 使用Sequelize連線資料庫資料庫
- C#連線資料庫C#資料庫
- 如何連線MySQL資料庫MySql資料庫
- 資料庫的連線數資料庫
- JSP連線資料庫JS資料庫
- pycharm連線MySQL資料庫PyCharmMySql資料庫
- Mysql資料庫表連線MySql資料庫
- Oracle連線MongoDB資料庫OracleMongoDB資料庫
- 使用JPA連線資料庫資料庫
- java jdbc連線資料庫JavaJDBC資料庫