C# 怎么样向SQL数据库插入一用户,供程序连接时用 如题,谢谢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你的意思是在创建好的数据库里添加用户吧。如果是使用代码,请参阅SQL编程,C#有完整的DataBase编程方法,我在这里就不多说了。如果在VS里,有SQL的简化版,在右侧的解决方案标签中,找到你创建的数据库,双击后就可以在简化版的SQL里进行操作了。 执行insert into 语句 public static int ExecuteNonQuery(string cmdtext, SqlParameter[] para, CommandType ct) { int value; using (cmd = new SqlCommand(cmdtext, GetConn())) { cmd.CommandType = ct; cmd.Parameters.AddRange(para); value = cmd.ExecuteNonQuery() > 0 ? 1 : 0; } return value; } 2楼的有详细代码吗?就是在SQL里面创建一个用户,供登录数据库使用,具体代码是怎么样的 1. ado.net 执行SQL语句.2. 用ado.net DataRow语句添加. 使用一个叫做 SQL Server Managment Studio 的工具。或者使用 ASP.NET 管理工具,通过 Web 访问。 如何使用管理工具,参考:http://msdn.microsoft.com/zh-cn/library/yy40ytx0(v=vs.80).aspx 使用ADO。NET我知道呀但具体的代码是怎么样的,要插入到SQL的哪些系统表里? 呃,我吧我以前的DataBase类给你好了,反正很容易的东西……public static string ConnString { get { using (StreamReader sr = File.OpenText("DataBaseCall.txt"))//DataBaseCall.txt是数据库的绝对路径。 { return sr.ReadLine(); } } } private static void PrepareCommand(SqlCommand cmd, SqlConnection conn, String cmdText) { if (conn.State != ConnectionState.Open) { conn.Open(); } cmd.Connection = conn; cmd.CommandType = CommandType.Text; cmd.CommandText = cmdText; } public static bool ExecuteReader(string cmdText) { using (SqlConnection conn = new SqlConnection(ConnString)) { SqlCommand cmd= new SqlCommand(); PrepareCommand(cmd,conn,cmdText); SqlDataReader dr=cmd.ExecuteReader(); return dr.Read(); } } public static int ExecuteNonQuery(string cmdText) { using (SqlConnection conn = new SqlConnection(ConnString)) { SqlCommand cmd = new SqlCommand(); PrepareCommand(cmd, conn, cmdText); return cmd.ExecuteNonQuery(); } }调用方法:string sqlCheckPwd = "select * from UserInfo where UserName='" + FormLogin.UserName + "' and UserPwd='" + textBoxOldUserPassword.Text.Trim() + "'"; if (OperateDB.ExecuteReader(sqlCheckPwd)) { if (textBoxNewUserPassword.Text.Trim() == textBoxNewUserPasswordAgain.Text.Trim()) { string sql = "insert into UserInfo (UserName,UserPwd) Values('" + textBoxNewUserName.Text.Trim() + "','" + textBoxNewUserPassword.Text.Trim() + "')"; try { if (OperateDB.ExecuteNonQuery(sql) == 1) { MessageBox.Show("添加用户成功!", "成功了!", MessageBoxButtons.OK, MessageBoxIcon.Information); this.Close(); } else { MessageBox.Show("由于未知原因,添加用户失败,请稍后再试!", "出错了!", MessageBoxButtons.OK, MessageBoxIcon.Error); this.Close(); } } catch { MessageBox.Show("您添加的用户已存在", "出错了!", MessageBoxButtons.OK, MessageBoxIcon.Error); } } else { MessageBox.Show("您添加用户两次输入的新密码不相同,请重新输入!", "出错了!", MessageBoxButtons.OK, MessageBoxIcon.Error); } } else { textBoxOldUserPassword.Text = ""; textBoxNewUserName.Text = ""; textBoxNewUserPassword.Text = ""; textBoxNewUserPasswordAgain.Text = ""; MessageBox.Show("您输入的旧密码错误!", "出错了!", MessageBoxButtons.OK, MessageBoxIcon.Error); }这些都是我第一个C#程序“学籍管理系统”里面的……直接Copy给你了…… 求助高手~~关于用C#获取xml中的属性 VB翻译成C# 图片和视频转换成数据流进行加密 try catch问题 请教:)谢谢 求windows窗体(C#)可 移动飘浮工具栏 的实现方法及代码 C#里用NetworkStream.BeginRead是异步非阻塞还是异步阻塞?? 关于RichTextBox中SelectedText的使用问题 vs2005中的窗口打不开 关于Microsoft.Web.UI.WebControls 求一个C # 连接mysql的完整实例 关于C# datatable dataset DataGridView问题
如果是使用代码,请参阅SQL编程,C#有完整的DataBase编程方法,我在这里就不多说了。
如果在VS里,有SQL的简化版,在右侧的解决方案标签中,找到你创建的数据库,双击后就可以在简化版的SQL里进行操作了。
{
int value;
using (cmd = new SqlCommand(cmdtext, GetConn()))
{
cmd.CommandType = ct;
cmd.Parameters.AddRange(para);
value = cmd.ExecuteNonQuery() > 0 ? 1 : 0;
}
return value;
}
就是在SQL里面创建一个用户,供登录数据库使用,具体代码是怎么样的
2. 用ado.net DataRow语句添加.
但具体的代码是怎么样的,要插入到SQL的哪些系统表里?
呃,我吧我以前的DataBase类给你好了,反正很容易的东西……public static string ConnString
{
get
{
using (StreamReader sr = File.OpenText("DataBaseCall.txt"))//DataBaseCall.txt是数据库的绝对路径。
{
return sr.ReadLine();
}
}
} private static void PrepareCommand(SqlCommand cmd, SqlConnection conn, String cmdText)
{
if (conn.State != ConnectionState.Open)
{
conn.Open();
}
cmd.Connection = conn;
cmd.CommandType = CommandType.Text;
cmd.CommandText = cmdText;
} public static bool ExecuteReader(string cmdText)
{
using (SqlConnection conn = new SqlConnection(ConnString))
{
SqlCommand cmd= new SqlCommand();
PrepareCommand(cmd,conn,cmdText);
SqlDataReader dr=cmd.ExecuteReader();
return dr.Read();
}
} public static int ExecuteNonQuery(string cmdText)
{
using (SqlConnection conn = new SqlConnection(ConnString))
{
SqlCommand cmd = new SqlCommand();
PrepareCommand(cmd, conn, cmdText);
return cmd.ExecuteNonQuery();
}
}调用方法:string sqlCheckPwd = "select * from UserInfo where UserName='" + FormLogin.UserName + "' and UserPwd='" + textBoxOldUserPassword.Text.Trim() + "'";
if (OperateDB.ExecuteReader(sqlCheckPwd))
{
if (textBoxNewUserPassword.Text.Trim() == textBoxNewUserPasswordAgain.Text.Trim())
{
string sql = "insert into UserInfo (UserName,UserPwd) Values('" + textBoxNewUserName.Text.Trim() + "','" + textBoxNewUserPassword.Text.Trim() + "')";
try
{
if (OperateDB.ExecuteNonQuery(sql) == 1)
{
MessageBox.Show("添加用户成功!", "成功了!", MessageBoxButtons.OK, MessageBoxIcon.Information);
this.Close();
}
else
{
MessageBox.Show("由于未知原因,添加用户失败,请稍后再试!", "出错了!", MessageBoxButtons.OK, MessageBoxIcon.Error);
this.Close();
}
}
catch
{
MessageBox.Show("您添加的用户已存在", "出错了!", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
}
else
{
MessageBox.Show("您添加用户两次输入的新密码不相同,请重新输入!", "出错了!", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
}
else
{
textBoxOldUserPassword.Text = "";
textBoxNewUserName.Text = "";
textBoxNewUserPassword.Text = "";
textBoxNewUserPasswordAgain.Text = "";
MessageBox.Show("您输入的旧密码错误!", "出错了!", MessageBoxButtons.OK, MessageBoxIcon.Error);
}这些都是我第一个C#程序“学籍管理系统”里面的……直接Copy给你了……