(c# form) datagridview怎么写入数据库

(c# form) datagridview怎么写入数据库,第1张

写入数据的具体步骤:

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

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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存