C#写的windows窗体应用程序,怎么连接到数据库并将数据插入到数据库中?

C#写的windows窗体应用程序,怎么连接到数据库并将数据插入到数据库中?,第1张

假设你用的是SQL数据,服务器在名为server机器上,SQL服务器用户名Sa,密码:123,表名为manager,表字段为你图上显示的五个字段(账号,姓名,姓别,年龄,联系方式),那么你确定按扭单击事件里可以这样写(要包含命名空间using System.Dateusing System.Data.SqlClient)\x0d\x0a{ \x0d\x0aSqlConnection SqlConn = New SqlConnection(""Data Source=serverInitial Catalog=managerPersist Security Info=TrueUser ID=saPassword=123)\x0d\x0astring str="insert into manager(账号,姓名,姓别,年龄,联系方式) values('"+账号textbox.text+"','"+姓名textbox.text+"','"+姓别textbox.text+"','"+年龄textbox.text+"','"+联系方式textbox.text+"')"/*注意中间的单双引号*/\x0d\x0aSqlCommand SqlCmd = New SqlCommand(str, SqlConn)\x0d\x0aSqlConn .Open()\x0d\x0aSqlCmd .ExecuteNonQuery()\x0d\x0aSqlConn .close()\x0d\x0a}\x0d\x0a正常的话这样就可以插入数据了.

首先要知道你使用的是什么数据库,如果是Sql server ,请先安装SQL Server2008,然后在C#中写如下代码:

using System.Data.sqlClient

namespace SQl

{

class Program {

static void Main(string[] args)

{

//新建连接(用来连接数据库)

SqlConnection conn =

new SqlConnection("server=localhostdatabase=xueuser=sapassword=123")//其中database是你所要连接的数据库,user是用户名,SQL Server上的,password 也一样

conn.Open()//打开连接

/*

SqlCommand command = conn.CreateCommand()//创建执行命令的对象

command.CommandText = "INSERT INTO dbo.info (id, name) VALUES (7, 'WJBXL!')"//为对象复制(就是写SQL语句)

command.ExecuteNonQuery()//执行 NoQuery就是没返回结果(就是没有结果集, 不是Select的都用这个)

*/

SqlCommand cmd = conn.CreateCommand()//同样创建执行命令的东西

cmd.CommandText = "select * from dbo.info"//赋值

SqlDataReader dr = cmd.ExecuteReader()//执行 并 返回一个Reader(用来读结果集的)

Console.Write("ID\tNAME\n")// 这我写的, 打印表头

while (dr.Read()) {//一直读(read方法就是看看有没有了,有了就True没了就False, 每调用一次就向下移动一次)

Console.WriteLine(dr[0] + "\t" + dr[1])//dr[0]就是那个datareader读出来的第一列的值

}

conn.Close()//用完了以后把连接关了

Console.Read()

}

}

}

原因是:

每次调试时会把

数据库复制

到bin\debug目录下,而以上方法改的就是debug目录里的数据库。

解决方法:

可以在添加数据源的时候不复制过去,或者在解决方案的属性项中把生产目录改为数据库在的目录。

麻烦采纳,谢谢!


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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存