写入数据库的具体步骤:
1、首先新建一个项目。
2、建立一个数据库连接类LinkDataBase。因为数据库 *** 作有很多都是重复性工作,所以我们写一个类来简化对数据库的 *** 作。
using System;
using SystemCollectionsGeneric;
using SystemText;
using SystemData;
using SystemDataSqlClient;
using SystemDataSql;
namespace Test
{
class LinkDataBase
{
//设置连接字符串
private string strSQL;
//与数据库连接
private string connectionString = "Data Source=Localhost;Initial Catalog=Test;Integrated Security=True";
private SqlConnection myConnection;
private SqlCommandBuilder sqlCmdBld;
private DataSet ds = new DataSet();
private SqlDataAdapter da;
public LinkDataBase()
{
}
//根据输入的SQL语句检索数据库数据
public DataSet SelectDataBase(string tempStrSQL, string tempTableName)
{
thisstrSQL = tempStrSQL;
thismyConnection = new SqlConnection(connectionString);
thisda = new SqlDataAdapter(thisstrSQL, thismyConnection);
thisdsClear();
thisdaFill(ds, tempStrSQL);
//返回填充了数据的DataSet,其中数据表以tempTableName给出的字符串命名
return ds;
}
//数据库数据更新(传DataSet和DataTable的对象)
public DataSet UpdateDataBase(DataSet changedDataSet, string tableName)
{
thismyConnection = new SqlConnection(connectionString);
thisda = new SqlDataAdapter(thisstrSQL, thismyConnection);
thissqlCmdBld = new SqlCommandBuilder(da);
thisdaUpdate(changedDataSet, tableName);
//返回更新过的数据库表
return changedDataSet;
}
//检索数据库数据(传字符串,直接 *** 作数据库)
public DataTable SelectDataBase(string tempStrSQL)
{
thismyConnection = new SqlConnection(connectionString);
DataSet tempDataSet = new DataSet();
thisda = new SqlDataAdapter(tempStrSQL, thismyConnection);
thisdaFill(tempDataSet);
return tempDataSetTables[0];
}
//数据库数据更新(传字符串,直接 *** 作数据库)
public int UpdateDataBase(string tempStrSQL)
{
thismyConnection = new SqlConnection(connectionString);
myConnectionOpen();
SqlCommand tempSqlcommand = new SqlCommand(tempStrSQL, thismyConnection);
int intNumber = tempSqlcommandExecuteNonQuery();
myConnectionClose();
return intNumber;
}
}
}
tring constr = "server=;database=School;uid=123;pwd=123;";
SqlConnection conn = new SqlConnection(constr);//创建数据库连接
connOpen();//打开连接
//往表 Tittle里插入指定内容。
string str = stringFormat("insert into Tittle (name,sex,age,birthday) values ('{0}','{1}','{2}','{3}')", textBox1Text, textBox2Text,textBox3Text,textBox4Text);
SqlCommand cmd = new SqlCommand(str, conn);//对指定的连接conn执行SQL数据 *** 作语句
int i = cmdExecuteNonQuery();//执行指定的sql *** 作语句。数据库表里的数据就被更新了,i表示受影响的行数。
这个很简单的!你在Form中加两个控件,一个DataGridView和一个bindingNavgint,在bindingNavgint中添加3个toolStripButton按钮Text属性改为更新,删除。第一就是DataGridView连接数据库!
现在名控件中加 using SystemDataOleDb;
代码在Form_Load中的代码是:OleDbConnection con=new OleDbConnection("Provider=MicrosoftJetOleDb40;DataSource=D://路径");
OleDbCommand cmd = new OleDbCommand("Select from 表名",con);
DataTable dt=new DataTable();
daSelectCommand = cmd;
daFill(dt);
conClose();
dgvDataSource = dt;
BindingSource bind = new BindingSource();
bindDataSource = dgvDataSource;
bindingNavigator1BindingSource = bind;
if (dtRowsCount > 0)
tsBtnDeleteVisible = true;
else
tsBtnDeleteVisible = false;
更新代码:
try
{
OleDbCommandBuilder cb = new OleDbCommandBuilder(da);
daUpdate(dt);
}
catch (Exception ex)
{
MessageBoxShow(exToString());
return;
}
MessageBoxShow("更新成功!");
删除代码:
dgvRowsRemoveAt(dgvCurrentRowIndex);
每次添加,修改,删除完了之后都点一下更新按钮就自定保存到数据库了 下次调用就会显示在DataGridView中了 dgv就是DataGridView。我说的够详细了。
以上就是关于(c# form) datagridview怎么写入数据库全部的内容,包括:(c# form) datagridview怎么写入数据库、C#winform如何通过Datagridview向数据库增加数据、c#,在Form中如何通过一个DataGridView对Access数据库进行 *** 作等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)