sql servers 2012 怎么与VS2017 连接,新手求教

sql servers 2012 怎么与VS2017 连接,新手求教,第1张

using SystemData;

using SystemDataSqlClient;

private SqlConnection conn;

public SqlConnection Conn

{

get

{

String connStr ="Data Source=(表示本机连接);Initial Catalog=数据库名称;Integrated Security=True";

if (conn == null)

{

conn = new SqlConnection(connStr);

}

if (connState == ConnectionStateClosed)

{

connOpen();

}

if (connState == ConnectionStateBroken)

{

connClose();

connOpen();

}

return conn;

}

}

服务器是本地,就是你代码里面的server=localhost 使用的数据库叫work database=work 登陆数据库用户名就是sa uid=sa 登陆密码就是123 pwd=123

uisng SystemData;

using SystemDataSqlClient;

string connStr="连接字符串";//可以通过vs中的数据库连接->新建连接->选择数据库->连接好后,找到属性->连接字符串复制到“”中即可。。

sqlconnection conn=new sqlconnection(connStr);

connOpen();//打开数据库

connClose();//关闭数据库

以上只定义连接语句,没有定义执行命令语句。

以users表为例,有三个字段,自增长的编号id,int类型;名称name,nvarchar类型,密码pwd,nvarchar类型

首先在vs2005中引入using SystemDataSqlClient;命名空间

/// <summary>

/// 增加

/// </summary>

/// <param name="name">姓名</param>

/// <param name="pwd">密码</param>

/// <returns></returns>

public int Insert(string name,string pwd)

{

SqlConnection conn = new SqlConnection(@"Data Source=\SQLEXPRESS;Initial Catalog=Test;Integrated Security=True");//Initial Catalog后面跟你数据库的名字,如果你的SqlServer服务器名称后面不带SQLEXPRESS,那么Data Source=

connOpen();

string sql = "insert into users(name,pwd) values(@name,@pwd)";

SqlCommand cmd = new SqlCommand(sql,conn);

SqlParameter parn = new SqlParameter("@name",name);

cmdParametersAdd(parn);

SqlParameter parp = new SqlParameter("@pwd", pwd);

cmdParametersAdd(parn);

int result = cmdExecuteNonQuery();//result接收受影响行数,也就是说result大于0的话表示添加成功

connClose();

cmdDispose();

return result;

}

/// <summary>

/// 删除

/// </summary>

/// <param name="name">姓名</param>

/// <param name="pwd">密码</param>

/// <returns></returns>

public int Update(int id)

{

SqlConnection conn = new SqlConnection(@"Data Source=\SQLEXPRESS;Initial Catalog=Test;Integrated Security=True");//Initial Catalog后面跟你数据库的名字,如果你的SqlServer服务器名称后面不带SQLEXPRESS,那么Data Source=

connOpen();

string sql = "delete from users where id=@id";

SqlCommand cmd = new SqlCommand(sql, conn);

SqlParameter parn = new SqlParameter("@id", id);

cmdParametersAdd(parn);

int result = cmdExecuteNonQuery();//result接收受影响行数,也就是说result大于0的话表示删除成功

connClose();

cmdDispose();

return result;

}

/// <summary>

/// 修改

/// </summary>

/// <param name="name">姓名</param>

/// <param name="pwd">密码</param>

/// <returns></returns>

public int Insert(string name, string pwd,int id)

{

SqlConnection conn = new SqlConnection(@"Data Source=\SQLEXPRESS;Initial Catalog=Test;Integrated Security=True");//Initial Catalog后面跟你数据库的名字,如果你的SqlServer服务器名称后面不带SQLEXPRESS,那么Data Source=

connOpen();

string sql = "update users set name=@name,pwd=@pwd where id=@id";

SqlCommand cmd = new SqlCommand(sql, conn);

SqlParameter parn = new SqlParameter("@name", name);

cmdParametersAdd(parn);

SqlParameter parp = new SqlParameter("@pwd", pwd);

cmdParametersAdd(parn);

SqlParameter pari = new SqlParameter("@id", id);

cmdParametersAdd(pari);

int result = cmdExecuteNonQuery();//result接收受影响行数,也就是说result大于0的话表示修改成功

connClose();

cmdDispose();

return result;

}

/// <summary>

/// 查询

/// </summary>

/// <returns></returns>

public DataTable Select()

{

SqlConnection conn = new SqlConnection(@"Data Source=\SQLEXPRESS;Initial Catalog=Test;Integrated Security=True");//Initial Catalog后面跟你数据库的名字,如果你的SqlServer服务器名称后面不带SQLEXPRESS,那么Data Source=

connOpen();

string sql = "select from users";

SqlCommand cmd = new SqlCommand(sql, conn);

SqlDataAdapter sda = new SqlDataAdapter(cmd);

DataTable dt = new DataTable();

sdaFill(dt);

connClose();

cmdDispose();

return dt;

}

方法写好后,下面举一个查询的例子,在form窗体中拖一个DataGridView,然后在Load方法中

private void Form1_Load(object sender, EventArgs e)

{

dataGridView1DataSource = Select();

}

这样一运行,DataGridView中就会显示数据了

vs中集成的数据库是需要sql server exress版的,其它版本不行,如果你已经安装了sql server,那么直接用sql server自带的 sql server management studio去管理数据库就行了,然后在vs中通过连接字符串 来访问。

以上就是关于sql servers 2012 怎么与VS2017 连接,新手求教全部的内容,包括:sql servers 2012 怎么与VS2017 连接,新手求教、vs2008连接数据库sql server 2008的问题、VS2008 如何连接SQL server2000数据库等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存