菜鸟问题:求C#在应用程序中如何连接SQL数据库 求一段C#在应用程序中,连接SQL的代码实现用户登陆功能,用户表:UserLogin(Uname varchar(50); PWD varchar(50))FORM1 用户登陆界面, 如果登陆成功就跳到FORM2, FORM2显示 用户名和密码 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 自己看下吧.using System.Data;using System.Data.SqlClient;..string strConnection="user id=sa;password=;";strConnection+="initial catalog=Northwind;Server=YourSQLServer;";strConnection+="Connect Timeout=30";SqlConnection objConnection=new SqlConnection(strConnection);..objConnection.Open();objConnection.Close();--------------------------------------------------------------------------------解释:连接SQL Server数据库的机制与连接Access的机制没有什么太大的区别,只是改变了Connection对象和连接字符串中的不同参数.首先,连接SQL Server使用的命名空间不是"System.Data.OleDb",而是"System.Data.SqlClient".其次就是他的连接字符串了,我们一个一个参数来介绍(注意:参数间用分号分隔): "user id=sa":连接数据库的验证用户名为sa.他还有一个别名"uid",所以这句我们还可以写成"uid=sa". "password=":连接数据库的验证密码为空.他的别名为"pwd",所以我们可以写为"pwd=". 这里注意,你的SQL Server必须已经设置了需要用户名和密码来登录,否则不能用这样的方式来登录.如果你的SQL Server设置为Windows登录,那么在这里就不需要使用"user id"和"password"这样的方式来登录,而需要使用"Trusted_Connection=SSPI"来进行登录. "initial catalog=Northwind":使用的数据源为"Northwind"这个数据库.他的别名为"Database",本句可以写成"Database=Northwind". "Server=YourSQLServer":使用名为"YourSQLServer"的服务器.他的别名为"Data Source","Address","Addr".如果使用的是本地数据库且定义了实例名,则可以写为"Server=(local)\实例名";如果是远程服务器,则将"(local)"替换为远程服务器的名称或IP地址. "Connect Timeout=30":连接超时时间为30秒. 在这里,建立连接对象用的构造函数为:SqlConnection.-------------------------------------------------------------------------------- private void button1_Click(object sender, EventArgs e) { SqlConnection loginconn = new SqlConnection(); SqlCommand logincmd = new SqlCommand("select * from Admin", loginconn); try { loginconn.Open(); SqlDataReader reader = logincmd.ExecuteReader(); while (reader.Read()) { if (IDTextbox.Text != reader[1].ToString() || PSWTextbox.Text != reader[2].ToString()) { MessageBox.Show("用户名密码错误,请重新登录", "错误", MessageBoxButtons.OK, MessageBoxIcon.Error); } else { this.Hide(); form2.Show(); } } } catch (Exception) { } finally { loginconn.Close(); } } strConnection="server=;user id=sa;password=;";SqlConnection objConnection=new SqlConnection(strConnection);SqlCommand objCommand=new SqlCommand("查询语句",objconnection);objConnection.Open();objConnection.Close(); 看看ADO.NET吧弄清楚Connection Command dataAdapter等其中有好几种访问数据库的方法的根据实际情况选择访问方法 C#如何让鼠标右键出现复制把选择的内容复制? .NET 学到什么程度可以找到什么样的工作 薪水多少 Log4Net对同一文件写入时的问题 Winform的文件上传下载,如何做呢? 远程互联网上实现 限制div文字个数 c#和数据库问题,那种好一点. 关于new,virtual的一个疑问? 如何*替换*或*删除*文件中某一定长度的二进制内容? VS2005出了吗? Directory.GetFiles()遇到不能访问的文件 如何获得隐藏窗体句柄?(coredll.dll找不到) 如何在按钮事件里获取gridview中的数据?
using System.Data.SqlClient;
..string strConnection="user id=sa;password=;";
strConnection+="initial catalog=Northwind;Server=YourSQLServer;";
strConnection+="Connect Timeout=30";SqlConnection objConnection=new SqlConnection(strConnection);
..objConnection.Open();
objConnection.Close();
--------------------------------------------------------------------------------解释:连接SQL Server数据库的机制与连接Access的机制没有什么太大的区别,只是改变了Connection对象和连接字符串中的不同参数.首先,连接SQL Server使用的命名空间不是"System.Data.OleDb",而是"System.Data.SqlClient".其次就是他的连接字符串了,我们一个一个参数来介绍(注意:参数间用分号分隔):
"user id=sa":连接数据库的验证用户名为sa.他还有一个别名"uid",所以这句我们还可以写成"uid=sa".
"password=":连接数据库的验证密码为空.他的别名为"pwd",所以我们可以写为"pwd=".
这里注意,你的SQL Server必须已经设置了需要用户名和密码来登录,否则不能用这样的方式来登录.如果你的SQL Server设置为Windows登录,那么在这里就不需要使用"user id"和"password"这样的方式来登录,而需要使用"Trusted_Connection=SSPI"来进行登录.
"initial catalog=Northwind":使用的数据源为"Northwind"这个数据库.他的别名为"Database",本句可以写成"Database=Northwind".
"Server=YourSQLServer":使用名为"YourSQLServer"的服务器.他的别名为"Data Source","Address","Addr".如果使用的是本地数据库且定义了实例名,则可以写为"Server=(local)\实例名";如果是远程服务器,则将"(local)"替换为远程服务器的名称或IP地址.
"Connect Timeout=30":连接超时时间为30秒. 在这里,建立连接对象用的构造函数为:SqlConnection.
--------------------------------------------------------------------------------
{
SqlConnection loginconn = new SqlConnection();
SqlCommand logincmd = new SqlCommand("select * from Admin", loginconn);
try
{
loginconn.Open();
SqlDataReader reader = logincmd.ExecuteReader();
while (reader.Read())
{
if (IDTextbox.Text != reader[1].ToString() || PSWTextbox.Text != reader[2].ToString())
{
MessageBox.Show("用户名密码错误,请重新登录", "错误", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
else
{
this.Hide();
form2.Show();
}
}
}
catch (Exception)
{ }
finally
{
loginconn.Close();
}
}
SqlConnection objConnection=new SqlConnection(strConnection);
SqlCommand objCommand=new SqlCommand("查询语句",objconnection);objConnection.Open();
objConnection.Close();
弄清楚Connection
Command
dataAdapter等
其中有好几种访问数据库的方法的
根据实际情况选择访问方法