实验设计后的小结
(1)单选按钮,只选择一个
<asp:RadioButton ID="RadioButton1" GroupName="sell" runat="server" Text="是" />
<asp:RadioButton ID="RadioButton2" GroupName="sell" runat="server" Text="否" />
需要将每个单选按钮都设置相同的GroupName=“XXX”
(2)创建与数据库的连接,并判断是否连接成功
string str = "Data Source=(LocalDB)\\MSSQLLocalDB;Initial Catalog=game;Integrated Security=True;Pooling=False";
SqlConnection sqlcon = new SqlConnection(str);
sqlcon.Open();
/*if (sqlcon.State == ConnectionState.Open){
Response.Write("连接成功");}*/
(3)FileUpLoad上传图片,保存至image目录下
if(!FileUpLoad1.HasFile){
Response.Write(<script>alert('请选择上传的图片!');</script>)}
else{
string filename=FileUpLoad1.FileName;
string index=filename.Substring(filename.LastIndexOf(".")+1,3);
if(index=="jpg"){
string filepath=Server.MapPath("image/");
FileUpLoad1.PostedFile.SaveAs(filepath+filepath);
Image1.ImageUrl("image/"+filename);
// pic = ResolveUrl(Image1.ImageUrl);}
else{
Response.Write(<script>alert('请上传JPGE格式!');</script>);}}
FileUpLoad1.PostedFile.SaveAs():最关键一条!把图片保存到指定路径目录下
(4)从控件中获取的string型转化为float、int型保存在变量A、B中
bool flag=float.TryParse(this.TextBox1.Text,out A);
bool flag2=int.TryParse(this.TextBox2.Text,out B);
if(!flag||!flag2){
Response.Write("转化格式失败!");}
在获取页面控件string型数据时,如果不进行提前判断的话,当输入的数据为:123abc,直接将其转化为int型则会出现错误!
eg:
int number = 100;
bool b = int.TryParse("123abc", out number);
Console.WriteLine(b); //输出false
Console.WriteLine(number); //输出0
Console.ReadKey();
(5)连接数据库,执行sql查询命令
SqlCommand cmd=new SqlCommand();
cmd.connection=sqlcon;
//cmd.CommandType=CommandType.Text;
cmd.CommandText="insert into XX values(XX);"
try{
cmd.ExecuteNonQuery();
Response.Write("添加成功");}
catch(SqlException s){
Response.Write("添加失败!");}
finally{
sqlcon.Close();}
(6)GridView及时显示更新数据
DataSet ds=new DataSet();
SqlDataAdapter da=new SqlDataAdapter("selsect * from XX",sqlson);
da.Fill(ds);
GridView1.DataSource=ds.Tables["0"];
GridView1.DataBind();
把数据库的数据引入到应用程序后,可能需要将数据临时存储到某些位置(如DataSet对象),最后在数据容器控件中填充这些数据。
DataSet组件:不依赖数据库的独立数据集合。所谓独立,就是说,即使断开数据链路,或者关闭数据库,DataSet依然是可用的。包含多个DataTable对象,DataTable对象包含行和列。
DataAdapter:用来缓存数据,即建立Connection对象和DataSet对象之间的联系
GridView1.DataBind():将数据源绑定到GridView控件中。(告诉系统数据已经交给你了,你可以开始绑定了)
(7)获取GridView上绑定的数据显示到其他控件上
this.TextBox1.Text = GridView1.SelectedRow.Cells[1].Text.Trim();
this.TextBox2.Text = GridView1.SelectedRow.Cells[2].Text.Trim();