在vb.net上的dategridview修改后的内容怎么保存在数据库。例如,点击一个按

在vb.net上的dategridview修改后的内容怎么保存在数据库。例如,点击一个按,第1张

点击修改按钮以后,相对的数据显示到 信息显示 窗口的相对TextBox 的代码如下:

1

2

信息显示TextBox1Text = DataGridView1SelectedRows(0)Cells("Name_CN")ValueToString'中文姓名为例,其他的跟这个一样。

信息显示ShowDialog()

完成修改的SQL代码如下:

1

UPDATE 表名 SET Name_CN='新值', Name_EN='新值' WHERE 列名=条件

修改数据库中的数据步骤如下:

1、首先我们打开管理工具,找到一个要修改的数据库。

2、然后我们执行exec

sp_helpdb命令来查看一下当前的数据库的一些基本信息。

3、接着我们执行alter

database命令来修改文件存储大小。

4、回到SQL

Server管理工具中我们就可以看到size被改变了。

5、这里大家要注意的是执行alter

database的时候,大小不能写为10M而应该写为10MB。

6、另外如果第一次改变了一个大小,第二次还是设置这个大小同样会报错。

具体 *** 作:

一、停止MySQL

开始-cmd

net stop mysql5

二、复制原来数据库目录到新目录

1、复制C:\ProgramData\MySQL\MySQL Server 55\中的data目录到

D:\Program Files\MySQL\MySQL Server 55\目录下(自建的目录)

三,修改MySQL配置文件

1、用记事本打开C:\ProgramData\MySQL\MySQL Server 55\data\目录下的myini

找到datadir="C:\ProgramData\MySQL\MySQL Server 55\data"

在前面加#注释掉

在下面添加一行

datadir="D:\Program Files\MySQL\MySQL Server 55\data"

修改完成后,保存退出。

四、重新启动MySQL

1、开始-cmd

net start mysql5

2、进入MySQL控制台

开始-所有程序-MySQL-MySQL Server 55-MySQL 55 Command Line Client

提示输入MySQL root账号的密码,输入之后回车,进入MySQL控制台

show variables like ’%datadir%’; #查询MySQL数据库存放目录

如查询显示为D:\Program Files\MySQL\MySQL Server 55\data\即表示修改成功!

可用data下的数据文件备份还原数据库

namespace DategridviewToSQL

{

public partial class Form1 : Form

{

private DataTable DT = new DataTable();

private SqlDataAdapter SDA = new SqlDataAdapter();

private Boolean isUpdate = false;

public Form1()

{

InitializeComponent();

}

private void Form1_Load(object sender, EventArgs e)

{

load();

}

private void load()

{

SqlConnection conn = new SqlConnection(@"server = (local)\SQL2005;Integrated Security = true;" + "DataBase = test1");

SqlCommand SCD = new SqlCommand("select from aaa ", conn);

SDASelectCommand = SCD;

SDAFill(DT);

dataGridView1DataSource = DT;

}

private void button1_Click(object sender, EventArgs e)

{

if (isUpdate)

{

try

{

SqlCommandBuilder SCB = new SqlCommandBuilder(SDA);

SDAUpdate(DT);

isUpdate = false;

}

catch (SystemException ex)

{

MessageBoxShow(exToString());

return;

}

MessageBoxShow("更新成功! ");

}

else

{

MessageBoxShow("没有更新内容! ");

}

for (int i = 0; i < DTRowsCount; i++)

for (int j = 0; j < DTColumnsCount; j++ )

{

dataGridView1[j, i]StyleBackColor = ColorWhite;

}

}

private void dataGridView1_CellValueChanged(object sender, DataGridViewCellEventArgs e)

{

isUpdate = true;

dataGridView1[eColumnIndex,eRowIndex]StyleBackColor = ColorBlue;

}

自己写的一个小实例,连接一个数据库,取了一个表显示,里面的链接语句可以根据你自己的数据库修改。试试看

C#示例代码如下:

using SystemData;

using SystemDataSqlClient;

public partial class Form1 : Form

{

DataSet ds =new DataSet();

SqlDataAdapter da=new SqlDataAdapter();

SqlCommandBuilder cb=new SqlCommandBuilder();

SqlCommand cmd=new SqlCommand();

private string sql = "select from TEST_Table";

private string connString = "Data Source=;User ID=sa;Password=123;Initial Catalog=Test;";

private void Form1_Load(object sender, EventArgs e)

{

SqlConnection conn = new SqlConnection(connString);

SqlDataAdapter da = new SqlDataAdapter(sql, conn);

// cmd = connCreateCommand();

// cmdCommandText = "select from TEST_Table";

// SqlDataAdapter da = new SqlDataAdapter(cmd);

// private string tableName = "test";

//daFill(ds, "test");

//dataGridView1DataSource = dsTables[tableName];

daFill(ds);

dataGridView1DataSource = dsTables[0];

}

private void button1_Click(object sender, EventArgs e) //保存修改

{

SqlConnection conn = new SqlConnection(connString);

cmd = connCreateCommand();

cmdCommandText = "select from Test_Table";

SqlDataAdapter da = new SqlDataAdapter(cmd);

SqlCommandBuilder cb = new SqlCommandBuilder(da);

daUpdate(ds);

dataGridView1Update();

}

}

以上就是关于在vb.net上的dategridview修改后的内容怎么保存在数据库。例如,点击一个按全部的内容,包括:在vb.net上的dategridview修改后的内容怎么保存在数据库。例如,点击一个按、怎样修改数据库中的数据、如何修改mysql数据存放的位置等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址:https://54852.com/sjk/9749208.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存