wpf操作sql server 实例讲解
using system;
using system.collections.generic;
using system.data.sqlclient;
using system.linq;
using system.text;
using system.threading.tasks;
using system.windows;
using system.windows.controls;
using system.windows.data;
using system.windows.documents;
using system.windows.input;
using system.windows.media;
using system.windows.media.imaging;
using system.windows.navigation;
using system.windows.shapes;
namespace demo_sql
{
///
/// mainwindow.xaml 的交互逻辑
///
public partial class mainwindow : window
{
public mainwindow()
{
initializecomponent();
windowstartuplocation = windowstartuplocation.centerscreen;
}
private void add_click(object sender, routedeventargs e)
{
string strconn = "server=(localdb)\\mssqllocaldb;database=studentdb;integrated security=true";
sqlconnection sqlconn = new sqlconnection(strconn);
try
{
sqlconn.open();
//messagebox.show("连接数据库成功");
string sqladd = "insert into student(name, password) values ('" +name.text + "', '" + password.text + "')";
sqlcommand sqlcmd = new sqlcommand(sqladd, sqlconn);
sqlcmd.executenonquery();
messagebox.show("插入成功");
}
catch (exception ex)
{
messagebox.show("数据库打开失败,详细信息:" + ex.tostring());
}
finally
{
sqlconn.close();
}
}
private void modify_click(object sender, routedeventargs e)
{
string strconn = "server=(localdb)\\mssqllocaldb;database=studentdb;integrated security=true";
sqlconnection sqlconn = new sqlconnection(strconn);
try
{
sqlconn.open();
string strmodify = "update student set password='" + password.text + "'" + " where name=" + "'" + name.text + "'";
sqlcommand sqlcmd = new sqlcommand(strmodify, sqlconn);
sqlcmd.executenonquery();
messagebox.show("修改成功");
}
catch (exception ex)
{
messagebox.show("连接错误" + ex.message);
}
finally
{
sqlconn.close();
}
}
private void delete_click(object sender, routedeventargs e)
{
string strconn = "server=(localdb)\\mssqllocaldb;database=studentdb;integrated security=true";
sqlconnection sqlconn = new sqlconnection(strconn);
try
{
sqlconn.open();
string strdelete = "delete from student where name='" + name.text + "'";
sqlcommand sqlcmd = new sqlcommand(strdelete, sqlconn);
sqlcmd.executenonquery();
messagebox.show("删除成功");
}
catch (exception ex)
{
messagebox.show("连接错误"+ex.message);
}
finally
{
sqlconn.close();
}
}
private void search_click(object sender, routedeventargs e)
{
int flag = 1;
string strconn = "server=(localdb)\\mssqllocaldb;database=studentdb;integrated security=true";
sqlconnection sqlconn = new sqlconnection(strconn);
try
{
sqlconn.open();
//messagebox.show("连接数据库成功");
string sqlsearch = "select * from student where name='" + name.text + "'";
sqlcommand sqlcmd = new sqlcommand(sqlsearch, sqlconn);
sqldatareader reader = sqlcmd.executereader();
//读取数据
while (reader.read())
{
// 可以使用数据库中的字段名,也可以使用角标访问
if(reader["password"].tostring()==password.text )
{
flag = 0;
break;
}
}
if(flag == 1)
messagebox.show("用户不存在");
else
messagebox.show("存在用户");
}
catch (exception ex)
{
messagebox.show("数据库打开失败,详细信息:" + ex.tostring());
}
finally
{
sqlconn.close();
}
}
}
}