web.config:
<appSettings>
<add key="DBConnectionString" value="server=(local);database=SztcBusiness;uid=sa;pwd="/>
</appSettings>
GridView页面代码:
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" Width="537px" AllowPaging="True" OnPageIndexChanging="GridView1_PageIndexChanging1" OnRowDeleting="GridView1_RowDeleting" DataKeyNames="NewsID">
<Columns>
<asp:BoundField DataField="NewsID" HeaderText="ID" ReadOnly="True" SortExpression="NewsID" />
<asp:BoundField DataField="UserName" HeaderText="用户名" SortExpression="UserName" />
<asp:BoundField DataField="Type" HeaderText="买/卖" ReadOnly="True" SortExpression="Type" />
<asp:BoundField DataField="ProductName" HeaderText="商品名" SortExpression="ProductName" />
<asp:BoundField DataField="ProductType" HeaderText="商品类型" SortExpression="ProductType" />
<asp:BoundField DataField="Description" HeaderText="商品描述" SortExpression="Description" Visible="False" />
<asp:BoundField DataField="Price" HeaderText="商品价格" SortExpression="Price" />
<asp:BoundField DataField="PublishTime" HeaderText="发布时间" SortExpression="PublishTime" Visible="False" />
<asp:BoundField DataField="Expire" HeaderText="有效时间" SortExpression="Expire" Visible="False" />
<asp:HyperLinkField DataNavigateUrlFields="NewsID" DataNavigateUrlFormatString="Edit.aspx?NewsID={0}"
HeaderText="编辑" Text="编辑" />
<asp:CommandField HeaderText="删除" ShowDeleteButton="True" />
</Columns>
</asp:GridView>
GridView页面数据绑定代码:
string sqlStr = "Select * from News where UserName='" + Session["UserName"].ToString() + "'order by PublishTime desc";
DataSet ds = new DataSet();
SqlConnection conn = new SqlConnection(ConfigurationManager.AppSettings["DBConnectionString"]);
try
{ conn.Open();
SqlCommand cmd = new SqlCommand(sqlStr, conn);
SqlDataReader sdr = cmd.ExecuteReader();
if (sdr.Read())
{ sdr.Close();
SqlDataAdapter da = new SqlDataAdapter(sqlStr, conn);
da.Fill(ds);
GridView1.DataSource = ds.Tables[0].DefaultView;
GridView1.DataBind();
Label2.Text = "查询结果(第" + (GridView1.PageIndex + 1).ToString() + "页,共" + GridView1.PageCount.ToString() + "页)";
}
else
{
Label2.Text = "你还未发布任何信息!";
}
}
catch (Exception ex)
{
Response.Write("数据库错误,错误原因:" + ex.Message);
}
finally
{
conn.Close();
}
GridView分页PageIndexChanging事件代码:
GridView1.PageIndex = e.NewPageIndex;
GridView1Bind();
GridView删除事件代码:
int NewsID = int.Parse(GridView1.DataKeys[e.RowIndex].Values[0].ToString()); //取出要删除记录的主键值
string SqlStr = "delete from News where NewsID=" + NewsID ;
try
{
SqlConnection conn = new SqlConnection(ConfigurationManager.AppSettings["DBConnectionString"]);
conn.Open();
SqlCommand comm = new SqlCommand(SqlStr, conn);
comm.ExecuteNonQuery(); //执行删除
conn.Close();
GridView1Bind();
Label2.Text = "删除记录成功!";
}
catch (Exception ex)
{
Response.Write("数据库错误,错误原因:" + ex.Message);
}
实现记录详细信息代码:
string sqlStr = "Select * from News where NewsID=" + Convert.ToInt32(Request["NewsID"].ToString());
SqlConnection conn = new SqlConnection(ConfigurationManager.AppSettings["DBConnectionString"]);
try
{
conn.Open();
SqlCommand cmd = new SqlCommand(sqlStr, conn);
SqlDataReader sdr = cmd.ExecuteReader();
if (sdr.Read())
{
DropDownList1.SelectedValue = sdr["ProductType"].ToString();
TextBoxName.Text = sdr["ProductName"].ToString();
TextBoxDescription.Text = sdr["Description"].ToString();
TextBoxPrice.Text = sdr["Price"].ToString();
DropDownList2.SelectedValue = sdr["Expire"].ToString();
DropDownList3.SelectedValue = sdr["Type"].ToString();
}
else
{
Response.Write("数据库错误,没查询到该商品信息!");
}
}
catch (Exception ex)
{
Response.Write("数据库错误,错误原因:" + ex.Message);
}
finally
{
conn.Close();
}
更新代码:
string SqlStr = "update News set ProductName='" + TextBoxName.Text + "',Price='" + TextBoxPrice.Text + "',Description='" + TextBoxDescription.Text + "',PublishTime='" + DateTime.Now + "',ProductType='" + DropDownList1.SelectedItem.Text + "',Expire=" + int.Parse(DropDownList2.SelectedItem.Text) + ",Type='" + DropDownList3.SelectedItem.Text + "' where NewsID=" + Convert.ToInt32(Request["NewsID"].ToString());
SqlConnection conn = new SqlConnection(ConfigurationManager.AppSettings["DBConnectionString"]);
try
{
conn.Open();
SqlCommand cmd = new SqlCommand(SqlStr, conn);
int flag = cmd.ExecuteNonQuery();
if (flag > 0)
{
Label2.Text = "成功修商品信息信息!";
}
else
{
Label2.Text = "数据库错误";
}
}
catch (Exception ex) //异常处理
{
Response.Write("数据库错误,错误原因:" + ex.Message);
}
finally
{
conn.Close();
}
验证用户是否存在方法:
private int userNameValidate()
{
SqlConnection conn = new SqlConnection(ConfigurationManager.AppSettings["DBConnectionString"]);//创建连接数据库对象
SqlCommand selectCmd = new SqlCommand("select * from Users where UserName='" + TextBoxUserName.Text.Trim() + "'", conn); //创建操作数据库对象
int i = 0;
try
{
conn.Open(); //打开连接
SqlDataReader sdr = selectCmd.ExecuteReader();//从数据库读取记录
if (sdr.Read())
{
i = 1;
Label1.Text = "对不起,已经存在该用户!";
}
}
catch (System.Exception ee)
{
Response.Write("<script language=javascript>alert('" + ee.Message.ToString() + "')</script>");
}
finally
{
conn.Close();
}
return i;
}
注册代码:
protected void ButtonRegister_Click(object sender, EventArgs e)
{
int i = userNameValidate();
if (i == 0)
{
SqlConnection conn = new SqlConnection(ConfigurationManager.AppSettings["DBConnectionString"]);//创建连接数据库对象
SqlCommand insertCmd = new SqlCommand("insert into Users values(@UserName,@UserPwd,@Sex,@Email,@RealName,@Phone,@MobilePhone,@QQ,@Address)", conn);
nsertCmd.Parameters.Add("@UserName", SqlDbType.VarChar, 50); // 为Command对象添加参数
insertCmd.Parameters.Add("@UserPwd", SqlDbType.VarChar,50);
insertCmd.Parameters.Add("@Sex", SqlDbType.VarChar, 50);
insertCmd.Parameters.Add("@Email", SqlDbType.VarChar, 50);
insertCmd.Parameters.Add("@RealName", SqlDbType.VarChar, 50);
insertCmd.Parameters.Add("@Phone", SqlDbType.VarChar, 50);
insertCmd.Parameters.Add("@MobilePhone", SqlDbType.VarChar, 50);
insertCmd.Parameters.Add("@QQ", SqlDbType.VarChar, 50);
insertCmd.Parameters.Add("@Address", SqlDbType.VarChar, 50);
insertCmd.Parameters["@UserName"].Value = TextBoxUserName.Text; //给参数赋值
insertCmd.Parameters["@UserPwd"].Value = TextBoxUserPwd.Text;
insertCmd.Parameters["@Sex"].Value = RadioButtonListSex.SelectedItem.Text;
insertCmd.Parameters["@Email"].Value = TextBoxEmail.Text;
insertCmd.Parameters["@RealName"].Value = TextBoxRealName.Text;
insertCmd.Parameters["@Phone"].Value = TextBoxPhone.Text;
insertCmd.Parameters["@MobilePhone"].Value = TextBoxMobilePhone.Text;
insertCmd.Parameters["@QQ"].Value = TextBoxQQ.Text;
insertCmd.Parameters["@Address"].Value = TextBoxAddress.Text;
try
{
conn.Open(); //打开连接
int flag = insertCmd.ExecuteNonQuery(); //执行插入
if (flag > 0)
{
Response.Write("<script language=javascript>alert('成功完成注册!')</script>");
}
else
{
Response.Write("<script language=javascript>alert('注册失败!请检查输入是否符合要求')</script>");
}
Response.Redirect("login.aspx");
}
catch (System.Exception ee)
{
Response.Write("<script language=javascript>alert('" + ee.Message.ToString() + "')</script>");
}
finally
{
conn.Close(); //关闭连接
}
}
}
实现年、月、日下拉列表代码:
private ArrayList alDay;
private void InitData()
{
alDay = new ArrayList();
for (int i = 1; i <= 30; i++)
alDay.Add(i.ToString());
DropDownList2.DataSource = alDay;
DropDownList2.DataBind();
}
修改密码代码:
protected void ButtonPublish_Click(object sender, EventArgs e)
{
SqlConnection conn = new SqlConnection(ConfigurationManager.AppSettings["DBConnectionString"]);
SqlCommand selectCmd = new SqlCommand("select * from Users where UserName='" + Session["UserName"].ToString() + "' and UserPwd='" + txtOldPwd.Text.Trim() + "'", conn);
try
{
conn.Open();
SqlDataReader sdr = selectCmd.ExecuteReader();
if (sdr.Read())
{
sdr.Close();
SqlCommand updateCmd = new SqlCommand("update Users set UserPwd='" + txtNewPwd.Text.Trim() + "' where UserName='" + Session["UserName"].ToString() + "'", conn);
int i = updateCmd.ExecuteNonQuery();
if (i > 0)
{
Label2.Text = "成功修改密码!";
}
else
{
Label2.Text = "修改密码失败!";
}
}
else
{
Label2.Text = "您输入的密码错误,检查后重新输入!";
}
}
catch (System.Exception ee)
{
Response.Write("<script language=javascript>alert('" + ee.Message.ToString() + "')</script>");
}
finally
{
conn.Close();
}
}