本文介绍了不想一次又一次地重复我的代码的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有三个文件,一个是类filedownload.cs,其中我有三个函数... GetFileLIST()savefile()和GetaFile()。第二个文件是GetFile.aspx,第三个是代码隐藏按钮的形式。使用所有这些文件,我上传一个文件,并在gridview中显示,它正在为我工​​作。但现在我有另一种形式,我想使用代码上传文件。但对于另一种形式,我必须重复所有这些代码,因为查询,因为我现在有不同的表...

请解决此问题,使我的代码简短,不要重复....



filedownload.cs



 public static DataTable GetFileList()
{
DataTable dt = new DataTable();
using(SqlConnection con = new SqlConnection())
{
OpenConnection(con);
SqlCommand com = new SqlCommand();
com.Connection = con;
com.CommandTimeout = 0;
com.CommandText =SELECT ID,Name,[Content],size FROM Connectivity;
com.CommandType = CommandType.Text;
SqlDataAdapter da = new SqlDataAdapter();
da.SelectCommand = com;
da.Fill(dt);
con.Close();
}




返回dt;

}
public static void savefile(string name,string content,int size,byte [] data)
{
using(SqlConnection con = new SqlConnection() )
{
OpenConnection(con);
SqlCommand com = new SqlCommand();
com.Connection = con;
com.CommandTimeout = 0;
string ct =INSERT INTO Connectivity VALUES(@ name,@ content,;
ct = ct +@ size,@ data); //想要不同的查询不同的表
com.CommandText = ct;
com.CommandType = CommandType.Text;
com.Parameters.Add(@ name,SqlDbType.VarChar,50);
com.Parameters.Add(@ content,SqlDbType.VarChar,50);
com.Parameters.Add(@ size,SqlDbType.Int);
com.Parameters.Add(@ data,SqlDbType.VarBinary);

com.Parameters [@ Name]。Value = name;
com.Parameters [@ content]。Value = content;
com.Parameters [@ size]。值=大小;
com.Parameters [@ data]。值=数据;
com.ExecuteNonQuery();
con.Close();


}
}
public static DataTable Getafile(int id)
{
DataTable dt = new DataTable();
using(SqlConnection con = new SqlConnection())
{
OpenConnection(con);
SqlCommand com = new SqlCommand();
com.Connection = con;
com.CommandTimeout = 0;
com.CommandText =SELECT ID,Name,[Content],size,data FROM Connectivity,其中ID = @ID;
com.CommandType = CommandType.Text;
SqlDataAdapter da = new SqlDataAdapter();
com.Parameters.Add(@ ID,SqlDbType.Int);
com.Parameters [@ ID]。Value = id;
da.SelectCommand = com;
da.Fill(dt);
con.Close();


}
return dt;
}

/
解决方案




这篇关于不想一次又一次地重复我的代码的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

09-03 12:33