Good Day Devs!C#でユーザー定義のテーブル名を作成する
私はユーザー定義のテーブル名を作成する方法を知りたいです。私は、3層アーキテクチャを使用します。
BAL:
public void Purchase1(BELPurchase BELPur)
{
SqlCommand cmd = new SqlCommand();
cmd.Connection = dbcon.getcon();
cmd.CommandType = CommandType.Text;
cmd.CommandText = "CREATE TABLE [@Title] (VENDOR varchar(1000), ADDRESS varchar(1000), CONTROL_NO varchar(20), DATE date, TERMS varchar(20), QTY int, ITD varchar(1000), UP int, TP int, ALTOT int, REQUEST_BY varchar(500)) " +
"INSERT INTO [@Title] VALUES (@Vendor,@Address,@CtrlNo,@Date,@Terms,@Qty1,@ITD1,@UP1,@TP1,@ATT,@REQBY)";// lagay mo insert query mo
cmd.Parameters.AddWithValue("@Title1",BELPur.Title)
cmd.Parameters.AddWithValue("@Vendor", BELPur.Vendor);
cmd.Parameters.AddWithValue("@Address", BELPur.Address);
cmd.Parameters.AddWithValue("@CtrlNo", BELPur.CtrlNo);
cmd.Parameters.AddWithValue("@Date", BELPur.Date);
cmd.Parameters.AddWithValue("@Terms", BELPur.Terms);
cmd.Parameters.AddWithValue("@Qty1", BELPur.Qty1);
cmd.Parameters.AddWithValue("@ITD1", BELPur.ItD1);
cmd.Parameters.AddWithValue("@UP1", BELPur.UP1);
cmd.Parameters.AddWithValue("@TP1", BELPur.TP1);
cmd.Parameters.AddWithValue("@ATT", BELPur.AllTot);
cmd.Parameters.AddWithValue("@REQBY", BELPur.ReqBy);
cmd.ExecuteNonQuery();
}
DAL:
public class DBPurCon
{
public SqlConnection con = new SqlConnection("Data Source = DESKTOP-ANJELLO\\SQLEXPRESS; Initial Catalog = db_ADAPurchase; Persist Security Info = True; User Id = sa; Password = mm4;");
public SqlConnection getcon()
{
if (con.State == System.Data.ConnectionState.Closed)
con.Open();
else if (con.State == System.Data.ConnectionState.Open)
con.Close();
return con;
}
BEL:
public string Title { get; set; }
public string Vendor { get; set; }
public string Address { get; set; }
public string CtrlNo { get; set; }
public string Date { get; set; }
public string Terms { get; set; }
public string ReqBy { get; set; }
public string AllTot { get; set; }
public string Qty1 { get; set; }
public string ITD1 { get; set; }
public string UP1 { get; set; }
public string TP1 { get; set; }
をシナリオ:コードは、タイトル型付きでという名前のテーブルを作成します。ユーザーによって。テーブルを作成したら、すべてのフィールドがタイトルで指定されたテーブルに挿入されます。 ありがとうございました!一度にその1行が、これはしかし、更新に役立つことはありません場合
質問または問題は何ですか? 1つのグローバル接続DBPurConを使用しないでください。これは悪い習慣です。接続プールはあなたの友人です。また、up1とtp1とおそらく他のものは、クラス内の文字列として定義されていますが、データベースにはintとして定義されています。それらをあなたのクラスのintとして定義しないでください。 – mybirthname
あなたは一時テーブルを生成したいのですが、この一時テーブルにアイテムを追加する理由は何ですか?それはあなたがテーブル全体を生成し、データベースに一度に送信したいからですか? –
おそらく、はいSir @HenrikBøgelundLavstsen.. C#はそれを行うことができますか? –