winform *** 作 access数据库

winform  *** 作 access数据库,第1张

以下是按钮单击事件的代码:

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 如何批量更新数据库数据等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10203093.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-06
下一篇 2023-05-06

发表评论

登录后才能评论

评论列表(0条)

保存