记录一下最近使用C#写应用程序遇到的一些知识
1.连接Oracle数据库
首先:
using System.Data.OracleClient;
这个VS2010可能已经不支持了,也就是说,引入这个命名空间以后会报错
Solution(解决方案):右击项目->属性,找到目标框架,默认是:.NET Framework 4 Client Profile,将它改为.NET Framework 4,然后,右击项目->添加引用,选择.NET选项页,找到该命名空间,选择,确定就行了!
然后:
connection = "data source=CCC;user=AAA;password=BBB;";//初始化连接字符串
conn = new OracleConnection(connection); //连接数据库
使用conn.Open()即可连接上数据库,conn.Close()即可断开连接
datasource是一个代号,指向你创建的Oracle数据库,可以在启动栏里找到,user是你在该数据库里面创建的用户名,默认的有sys,system等,如果你在安装的时候创建了数据库,密码就在你安装的时候确定了!
2.Oracle数据库读取数据的一般方式
第一种:使用OracleDataReader
String sql = "select name from course where id not in (select courseId from coursechoose where studentId = '" + id + "')";
OracleCommand command = conn.CreateCommand();
command.CommandText = sql;
OracleDataReader reader = command.ExecuteReader();
String courseName = "";
while (reader.Read())
{
//获取课程Id
String course_choosed = reader.GetString(0);
courseName = courseName + course_choosed + "|";
}
第二种:使用OracleDataAdapter
String command = "select studentId from coursechoose where courseId = '" + courseId + "'";
OracleCommand cmd = new OracleCommand(command, conn); //写入sql语句
OracleDataAdapter da = new OracleDataAdapter(cmd); //建立适配器
DataSet ds = new DataSet(); //建立Dataset
da.Fill(ds);
3.MessageBox的使用(显示确定取消按钮)
MessageBoxButtons messButton = MessageBoxButtons.OKCancel;
DialogResult dr = MessageBox.Show("你确定删除该用户?", "删除提醒", messButton);
if(dr == DialogResult.OK){}
4.DataGridView的使用
a.显示数据库返回数据
DataSet allStudent = db.studentSearch(courseId);
dataGridView1.DataSource = allStudent.Tables[0]; //将数据放入到DataGridView1中
b.获取单元格中的数据
第一步:获取选中行
int indexId = dataGridView1.CurrentCell.RowIndex;//如果没有选中会返回负值?
第二步:获取主键(根据显示内容而定)
String studentId = dataGridView1.Rows[indexId].Cells[0].Value.ToString();
5.ListView添加删除子项
ListViewItem lvi = new ListViewItem();
lvi.Text = courses[i];
listView.Items.Add(lvi);
ListViewItem add = listView2.SelectedItems[0];
listView.Items.Remove(add);
就写这么多吧,有时间再补充!