0

番号を導入するテキスト ボックスと、リスト ボックスに番号を導入する Add という名前のボタンがあります。ボタンをクリックしたときに必要なすべての数字を追加した後、ファイナライズしてデータベースのリストボックスにあるものを追加します。

私のデータベーステーブルは Number withID IDnumber NAMEです。

IDnumber= データベースのリスト ボックスから複数の番号を追加する場合、すべての番号が同じ ID を持つようにします。

たとえば、私のリストには

  • 45341
  • 5466
  • 4646
  • 464

そして私のデータベースには

     ID   IDnumber     NAME                  

      1        1        45341                 
      1        1         5466            
      1        1        4646             
      1        1         464

次にリストボックスから追加すると、次の番号はIDnumber2になります。

    <asp:TextBox ID="txtNrShipment" runat="server" Height="16px"  Width="100px"></asp:TextBox>
<asp:Button ID="btnAddSO" runat="server" Text="Add" OnClick="btnAddSO_Click" CausesValidation="False" />
 <asp:ListBox ID="ListBoxSO" runat="server">               
                </asp:ListBox>


<asp:Button ID="btnFinalizeSO" runat="server" Text="Finalize" OnClick="btnFinalizeSO_Click" />



  protected void btnAddSO_Click(object sender, EventArgs e)
    {
        ListBoxSO.Items.Add(txtNrShipment.Text);
        txtNrShipment.Text = " ";
    }
4

2 に答える 2

0

これを行うには、基本的なADO.NETを読んで学習する必要があります。単純な挿入の実装は次のようになります (コードはテストされていません。必要なことを行うにはループを使用する必要がありますが、この例は単なる基本的な挿入です)。

string connectionString = "yourConnectionString";
string query = "INSERT INTO dbo.YourTable (ID, IDnumber, NAME) " + 
               "VALUES (@Id, @IDnumber, @Name) ";

// create connection and command
using(SqlConnection cn = new SqlConnection(connectionString))
using(SqlCommand cmd = new SqlCommand(query, cn))
{
    // define parameters and their values
    cmd.Parameters.Add("@ID", ID);
    cmd.Parameters.Add("@IDnumber", IDnumber);
    cmd.Parameters.Add("@Name", Name); 

    //open, insert and close
    cn.Open();
    cmd.ExecuteNonQuery();
    cn.Close();
}
于 2015-06-19T07:01:34.007 に答える
0

btnFinalizeSO のクリック イベントの実際のコードを提供していません。まだ持っていない場合、実装する必要がある最初のステップは、たとえば Entity Framework を使用したデータベースへの接続です。Entity Framework に接続すると、データベースからテーブルのオブジェクトを作成して、それらをデータベースに注入できます。例えば:

protected void btnFinalizeSO_Click(object sender, EventArgs e)
{
    using(MyDataBaseEntities db = new MyDataBaseEntities())
   {
       Number lastNumber = (from c in db.Number orderby IDNumber select c).LastOrDefaul();
       foreach(var item in ListBoxSO.Items)
       {

            Number n = new Number();
            n.IdNumber = lastNumber.IdNumber +1; 
            n.Id = lastNumber.Id + 1;
            n.Name = ListBoxSO.GetItemText(item);
            db.Number.Add(n);
       }
      db.SaveChanges();
   }
}

これは多かれ少なかれ必要なものです。例外をキャッチするのは良いことかもしれません。

于 2015-06-19T07:23:39.243 に答える