winform,用c#链接 sql server。对数据库进行查询记录,增加记录,删除记录。,修改记录。

winform,用c#链接 sql server。对数据库进行查询记录,增加记录,删除记录。,修改记录。,第1张

首先C#连接Sql的方式有很多,我说一下我经常使用比较好理解的方法:

C#连接Sql的步骤:

①:添加引用using SystemDataSqlClient;

②:创建连接字符串;

③:创建SQL执行语句;

③:创建SqlConnection对象;

④:打开连接;

⑤:创建SqlCommand对象;

⑥:关闭连接;

-----------------------------------下面是增加记录的代码----------------------------------

string ConnString = "Data Source=SAWYER-PC;Initial Catalog=InfoDemo;Persist Security Info=True;User ID=sa;Password=123"; //创建连接字符串;

string SQL = "insert into Employee values('" + textBox1Text + "','" + textBox2Text + "','" + comboBox_SexSelectedItemToString() + "','" + dateTimePicker1ValueDateToString() + "','" + dateTimePicker2ValueDateToString() + "','" + comboBox_EdBSelectedItemToString() + "','" + comboBox1SelectedValueToString() + "','" + comboBox7SelectedValueToString() + "','" + comboBox4SelectedValueToString() + "')";//创建SQL执行语句,根据你程序的实际情况;

SqlConnection Conn = new SqlConnection(ConnString);//创建SqlConnection对象;

ConnOpen();//打开连接;

SqlCommand cmd = new SqlCommand(SQL, Conn);创建SqlCommand对象;

cmdExecuteNonQuery();

ConnClose();//关闭连接

----------------------查询,并将查询的结果绑定到 dataGridView1经行显示-------------------------

string ConnString = "Data Source=SAWYER-PC;Initial Catalog=InfoDemo;Persist Security Info=True;User ID=sa;Password=123";

SqlConnection Connection;

SqlDataAdapter Adapter;

string SQL = "select from Employee";

Connection = new SqlConnection(ConnString);

ConnectionOpen();

Adapter = new SqlDataAdapter(SQL, Connection);

DataSet data = new DataSet();

AdapterFill(data);

if (dataTablesCount > 0)

{

dataGridView1DataSource = dataTables[0];

}

ConnectionClose();

1实现对数据库连接

publicstatic SqlConnection conn;

staticvoid Main(string[] args)

{

ConnectionDb();

UpdateCommand();

ConsoleWriteLine(SelectCommand());

}

///<summary>

/// 数据库连接

///</summary>

privatestaticvoid ConnectionDb()

{

/ 介绍数据库连接的一些参数

 UID:连接数据库的用户名

 Password:连接数据库密码

 Initial Catalog:连接数据库的名称

 Data Source:数据库建的IP地址

/

conn =new SqlConnection("UID=;Password=;Initial Catalog=SmokeTest;Data Source=192168");

connOpen();

}

2对数据进行查询访问

///<summary>

/// 数据库查询

///</summary>

///<returns>返回查询结果</returns>

privatestaticstring SelectCommand()

{

var strCmd ="SELECT [Ip],[IsWatch] FROM [SmokeTest][dbo][Machine]"+

"Where [IP]=\'192168\'";

try

{

SqlCommand sqlComm =new SqlCommand();

sqlCommConnection = conn;

sqlCommCommandText = strCmd;

var abc = sqlCommExecuteNonQuery();

if (abc !=-1)

{

return"";

}

SqlDataReader dataReader = sqlCommExecuteReader();

while (dataReaderRead())

{

return"机器IP:"+ dataReader["IP"] +"\t"+"监控状态:"+ dataReader["IsWatch"];

}

return"老大,没找到对应的IP喔!";

}

catch (Exception ex)

{

ConsoleWriteLine(exMessage);

return"相当杯具啊,获取机器状态出异常了。"+ exMessage;

}

}

privatestaticbool UpdateCommand()

{

string strCmd ="update [SmokeTest][dbo][Machine]"+

"set [IsWatch] = \'1\'"+

"where IP = \'192168\'";

try

{

SqlCommand sqlComm =new SqlCommand();

sqlCommConnection = conn;

sqlCommCommandText = strCmd;

sqlCommExecuteNonQuery();

returntrue;

}

catch (Exception ex)

{

ConsoleWriteLine(exMessage);

returnfalse;

}

}

connOpen();

try

{

if(cmdExecuteNonQuery()==1)

MessageBoxShow("成功查找!", "信息提示");

else

MessageBoxShow("没有要你查找账户信息!请先核实账户信息 !", "信息提示");

}

catch(sqlException)

{

MessageBoxShow("没有要你查找账户信息!请先核实账户信息 !", "信息提示");

}

finally

{

MessageBoxShow("没有要你查找账户信息!请先核实账户信息 !", "信息提示");

connClose();

}

要大写,C#是区分大小写的

catch(SqlException)

OK啦

-----------------

第二次修改:

把finaplly里面的MessageBox去掉。就实现你想要的

finally

{

connClose();

}

commCommandText = "select " + xiugaixiangmu + " from 数据项 where 公司名称='" + gongsimingcheng + "'";

select字段名称不应该有单引号,还有就是不知道你这句执行之后,有没有查到值。

你可以把断电设置在return这行,然后进入断电的时候,查看commCommandText 的值,复制到SQL执行一下,看有没有结果

以上就是关于winform,用c#链接 sql server。对数据库进行查询记录,增加记录,删除记录。,修改记录。全部的内容,包括:winform,用c#链接 sql server。对数据库进行查询记录,增加记录,删除记录。,修改记录。、C#下,如何实现在窗体中对数据库(SQL)的查询功能、winform中sql查询等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存