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 的用法
- 未处理的“System.NullReferenceException”类型的异常出现在 system.data.dll 中。
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 中。的信息别忘了在本站进行查找喔。