c注册用户窗口,如何将注册信息如账号密码写入数据库? (c 数据集操作数据库)

protected void Button1_Click(object sender, EventArgs e)

{

if (Check(TextBox1.Text) || Check(TextBox2.Text) || Check(TextBox3.Text) ||

Check(TextBox4.Text) ) //判断

{

Label8.Text = “用户信息中不辩历团能够包含特殊字符如,’,//,\\等,请审核”; //输出信息

}

else

{

else

{

try

{

SqlConnection con =

new SqlConnection(“server='(local)’;database=’Register’;uid=’sa’;pwd=’sa'”); //建立连接

con.Open(); //打开连接

string strsql =

“insert into register (username,password,QQ,Email) values

(‘” + TextBox1.Text + “‘,'” + TextBox2.Text + “‘,'” +

TextBox3.Text + “‘,'” + TextBox4.Text + “‘,0)”;

SqlCommand cmd = new SqlCommand(strsql,con); //创建执行

cmd.ExecuteNonQuery(); //执行SQL

Label8.Text = “注册成功,请牢记您的信息”; //提示成功

}

catch

{

Label8.Text = “出现错误信息,请返回给管理员”; //抛出异常

}

}

}

protected bool Check(string text) //判断实现

{

if (text.Contains(“”) || text.Contains(“‘”) ||

text.Contains(“//”) || text.Contains(“\\”)) //检查字串

{

return true; //返回真

}

else

{

return false; //返回假

}

}

检测注册名重复的代码:

string check = “select * from register where username='” + TextBox1.Text + “‘”;

SqlDataAdapter da = new SqlDataAdapter(check,con); //创建适配器

DataSet ds = new DataSet(); //创建数据集

da.Fill(ds, “table”); //填充数据集

if (da.Fill(ds, “table”) > 0) //判断同名

{

Label8.Text = “注册失败,有相同用户名”; //输出信息

}

else

{

SqlCommand cmd = new SqlCommand(strsql, con); //创建执行对象

cmd.ExecuteNonQuery(); //执行SQL

Label8.Text = “注册携橘成功,请牢记您的信息”; //输出烂洞成功

}

相关问题拓展阅读:

c# DataSet 的用法

是excel吧?

C#可以直裂核接连接excel读肆如掘取数橡尺据的。

或者弄成xml文件直接读取

DataSet dst = new DataSet();

DataTable dt = new DataTable();

dst.Tables.add(dt);

dt.Columns.add(“分单号坦凳陵”);

dt.Columns.add(“销售方案”);

dt.Columns.add(“客户姓名”);

dt.Columns.add(“证件号”);

dt.Columns.add(“粗烂操作日期”);

Datarow row1= dt.NewRow();

row1 = “PC1900A”;

row1=”P0127A1″;

……

一次类推咯,然后把所有的行就都加上去了。

其实CSDN上都有的

excle可以直接当成数据库直接读取的。

或者你是把数据保存为xml也可以直接读取。

DataSet是DataTable的,放数据的是DataTable

如果是excel里的数据 你可以参考下面的方法:

public static DataSet ExcelToDataSet(string filename)

{

string strCon = “Provider=Microsoft.Jet.OLEDB.4.0;” +

“Extended Properties=Excel 8.0;” +

“data source=” + filename;

OleDbConnection myConn = new OleDbConnection(strCon);

string strCom = “李伍 SELECT * FROM “;

myConn.Open();

OleDbDataAdapter myCommand = new OleDbDataAdapter(strCom, myConn);

ds = new DataSet();

myCommand.Fill(ds);

myConn.Close();

return ds;

}

未处理的“System.NullReferenceException”类型的异常出现在 system.data.dll 中。

这个的确是比较麻烦的问题,不过你代码太多了,没心情看。。。

将实例化数据集的语句 new DataSet();

放到SelectDataBase方法里面

删除this.ds.Clear();这句

错误原因:

ds没有任何数据型激稿时调用Clear就铅并会出现卜孝NULL异常

this.ds.Clear(); 好携清梁像有问题,类似的本人遇到过,只是把this.ds=null之辩运后,好像正槐就可以了

如果不对的话,可以加个断点检查,在不行的话就发消息给本人。本人也是个新手,互相学习一下

c 数据集操作数据库的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于c 数据集操作数据库,c注册用户窗口,如何将注册信息如账号密码写入数据库?,c# DataSet 的用法,未处理的“System.NullReferenceException”类型的异常出现在 system.data.dll 中。的信息别忘了在本站进行查找喔。


数据运维技术 » c注册用户窗口,如何将注册信息如账号密码写入数据库? (c 数据集操作数据库)