首先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查询等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)