2013-05-04 79 views
0

我已经使用了三层体系结构来插入数据库。我不知道我应该在.cs文件中的按钮单击事件上写什么代码。可以帮助我吗?在按钮事件上需要帮助

Extension.cs

public static DbParameter CreateAndSetParameter(this DbCommand cmd,string parameterName,DbType dbtype,int size,ParameterDirection direction) 
{ 
    DbParameter p = cmd.CreateParameter(); 
    p.ParameterName = parameterName; 
    p.DbType =dbtype; 
    p.Size = size; 
    p.Direction = direction; 
    cmd.Parameters.Add(p); 
    return p; 
} 
public static DbParameter CreateAndSetParameter(this DbCommand cmd, string parameterName, DbType dbtype, int size,object value) 
{ 
    DbParameter p = cmd.CreateParameter(); 
    p.ParameterName = parameterName; 
    p.DbType = dbtype; 
    p.Size = size; 
    p.Direction = ParameterDirection.Input; 
    p.Value = value; 
    cmd.Parameters.Add(p); 
    return p; 
} 

DataGeneric.cs

 public static int AddSlider(string @Imgname,string @Imgalt) 
    { 
    int rows=-1; 
    string Query="insert into [slider](ImageName,ImageAlt) values(@Imgname,@Imagealt)"; 
    DbCommand cmd = DataGeneric.CreateCommand(); 
    cmd.CommandText = Query; 
    cmd.CreateAndSetParameter("@Imgname",DbType.String,50,Imgname); 
    cmd.CreateAndSetParameter("@Imgalt", DbType.String, 50, Imgalt); 
    rows = DataGeneric.ExecuteNonQuery(cmd); 
    return rows; 
    } 

设计:

ImageName:<asp:TextBox id="txt_name" runat="server" /><br /> 
    ImageAlt:<asp:TextBox ID="txt_alt" runat="server" /> 
    <asp:Button ID="btn" runat="server" onclick="btn_Click" Text="Insert" /> 

代码:

protected void btn_Click(object sender, EventArgs e) 
{ 
    ???????????? 
} 
+0

检查我的回答你硝基甲苯事先提供连接到命令 – 2013-05-04 13:43:11

回答

0
protected void btn_Click(object sender, EventArgs e) 
{ 

    DataGeneric.AddSlider(txt_name.Text,txt_alt.Text); 

} 

为Addslider是一个静态方法,你可以使用类名

直接调用该方法修改addslider methos

public static int AddSlider(string Imgname,string Imgalt) 
{ 
int rows=-1; 
SqlConnection conn = new SqlConnection("connection string"); 
conn.Open(); 
string Query="insert into [slider](ImageName,ImageAlt) values(@Imgname,@Imagealt)"; 
DbCommand cmd = DataGeneric.CreateCommand(); 
cmd.Connection = conn; 
cmd.CommandText = Query; 
cmd.CreateAndSetParameter("@Imgname",DbType.String,50,Imgname); 
cmd.CreateAndSetParameter("@Imgalt", DbType.String, 50, Imgalt); 
rows = DataGeneric.ExecuteNonQuery(cmd); 
conn.Close(); 
return rows; 
} 
+0

谢谢。 ...我使用单独的类的连接和提供者名称...&现在使用ur方法抛出异常_Format的初始化字符串不符合从索引0开始的规范._ – 2013-05-04 13:57:23

+0

我刚刚添加连接打开 – 2013-05-04 14:02:40

+0

仍然不工作.... – 2013-05-04 14:19:04