以下是按钮单击事件的代码:
private void btnok_Click(object sender, EventArgs e)
{
string sqlText = "select from users where(uname='"+txtnameText+"' and upass='"+txtpassTextTrim()+"')";
string connstr = "此处写连接字符串";//此处根据自己的access数据库放的位置更改
SystemDataOleDbOleDbDataAdapter da = new SystemDataOleDbOleDbDataAdapter(sqlText,connstr);
SystemDataDataSet ds = new DataSet();
daFill(ds);
if (dsTables[0]RowsCount == 0)
MessageBoxShow("验证失败!");
else
MessageBoxShow("验证成功!");//此处可放置登陆成功后的处理代码,比如实现窗体的转向等 *** 作。
}
首先C#连接Sql的方式有很多,我说一下我经常使用比较好理解的方法:
C#连接Sql的步骤:
①:添加引用using SystemDataSqlClient;
②:创建连接字符串;
③:创建SQL执行语句;
③:创建SqlConnection对象;
④:打开连接;
⑤:创建SqlCommand对象;
⑥:关闭连接;
-----------------------------------下面是增加记录的代码----------------------------------
string ConnString = "Data Source=SAWYER-PC;Initial Catalog=InfoDemo;Persist Security Info=True;User ID=sa;Password=123"; //创建连接字符串;
string SQL = "insert into Employee values('" + textBox1Text + "','" + textBox2Text + "','" + comboBox_SexSelectedItemToString() + "','" + dateTimePicker1ValueDateToString() + "','" + dateTimePicker2ValueDateToString() + "','" + comboBox_EdBSelectedItemToString() + "','" + comboBox1SelectedValueToString() + "','" + comboBox7SelectedValueToString() + "','" + comboBox4SelectedValueToString() + "')";//创建SQL执行语句,根据你程序的实际情况;
SqlConnection Conn = new SqlConnection(ConnString);//创建SqlConnection对象;
ConnOpen();//打开连接;
SqlCommand cmd = new SqlCommand(SQL, Conn);创建SqlCommand对象;
cmdExecuteNonQuery();
ConnClose();//关闭连接
----------------------查询,并将查询的结果绑定到 dataGridView1经行显示-------------------------
string ConnString = "Data Source=SAWYER-PC;Initial Catalog=InfoDemo;Persist Security Info=True;User ID=sa;Password=123";
SqlConnection Connection;
SqlDataAdapter Adapter;
string SQL = "select from Employee";
Connection = new SqlConnection(ConnString);
ConnectionOpen();
Adapter = new SqlDataAdapter(SQL, Connection);
DataSet data = new DataSet();
AdapterFill(data);
if (dataTablesCount > 0)
{
dataGridView1DataSource = dataTables[0];
}
ConnectionClose();
在处理百万级的数据方面,也不一定需要存储过程,用C#一样可以;ADONET提供了常用对象即可解决,就是数据适配器,在处理海量数据的时候,表现还是可圈可点的。先指定参数,接着一个循环,例: for (int i = 0; i < 100; i++)
{
datasetTables[0]Rows[i]BeginEdit();
datasetTables[0]Rows[i]["time"] = "2222-22-22 22:22:22";
datasetTables[0]Rows[i]["value"] = 100;
datasetTables[0]Rows[i]["id"] = "ID"+(i+10000);
datasetTables[0]Rows[i]EndEdit();
}接着一次提交更新就OK了数据适配器Update(datasetTables[0]);然后释放资源,把数据集合适配器的资源都释放掉,连接也返回池中。 datasetTables[0]Clear();
适配器Dispose
datasetDispose要注意的是,你在取记录填充到数据集里面的时候,不要一次去提取100万条,那样你的数据库引擎会不堪重负的。要根据你的硬件配置,每次提取适量的数据,如果配置不是很高,一次提取个500-600就行了,这样很快就能把数据在循环中处理完毕而不是卡到CPU暴涨直到死机。
以上就是关于winform *** 作 access数据库全部的内容,包括:winform *** 作 access数据库、winform,用c#链接 sql server。对数据库进行查询记录,增加记录,删除记录。,修改记录。、c# winform 如何批量更新数据库数据等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)