0

リストボックスからデータを挿入しました。グリッドビューで特定のスキル セットのデータを取得したいと考えています。たとえば、ドロップダウンリストでアンドロイドを選択してボタンを押すと、アンドロイドのスキルセットのみを持っている人に与える必要があります。これを行う方法を知っている体はありますか

  private string GetConnectionString()

{

    //Where DBConnection is the connetion string that was set up in the web config file

    return System.Configuration.ConfigurationManager.ConnectionStrings["DBConnection"].ConnectionString;

}



private void InsertRecords(StringCollection sc)

{

    SqlConnection conn = new SqlConnection(GetConnectionString());

    StringBuilder sb = new StringBuilder(string.Empty);

    foreach (string item in sc)

    {

        const string sqlStatement = "INSERT INTO Table1 (Employees) VALUES";

        sb.AppendFormat("{0}('{1}'); ", sqlStatement, item);

    }



    try

    {

        conn.Open();

        SqlCommand cmd = new SqlCommand(sb.ToString(), conn);

        cmd.CommandType = CommandType.Text;

        cmd.ExecuteNonQuery();

        Page.ClientScript.RegisterClientScriptBlock(typeof(Page), "Script", "alert('Records Successfuly Saved!');", true);

    }



    catch (System.Data.SqlClient.SqlException ex)

    {

        string msg = "Insert Error:";

        msg += ex.Message;

        throw new Exception(msg);

    }

    finally

    {

        conn.Close();

    }

}



protected void Page_Load(object sender, EventArgs e)

{



}

protected void Button1_Click(object sender, EventArgs e)

{

    StringCollection sc = new StringCollection();



    foreach (ListItem item in ListBox1.Items)

    {

        if (item.Selected)

        {

            sc.Add(item.Text);

        }

    }

    InsertRecords(sc);

} 
4

2 に答える 2

1

構成中に、SkillsetID を持っているか、それが何であれ、gridview データソースを構成してください。それには、SkillSetID が ID lstBasePackageAsset で「選択された値」または単に「選択された」という「コントロール」にバインドされていることを示す「WHERE」句を使用します。 " つまり、gridview1.skillsetID = lstBasePackageAsset.selectedvalue ;

あなたは終わります。

そして、次回、または今でも、それが VisualStudio クエリなのか、それとも他の開発ソース クエリなのかを人々に知らせてください。VSの方が簡単ですが、コマンドラインでより多くのプログラミングコードが必要です(そうしている場合)

string query="select * from  Employees where skill= '" +yourvalue+ "'";
于 2013-02-01T05:26:30.987 に答える
1

whereはい、このような句を使用してこれを行うことができます

string query="select * from  Employees where skill= '" +yourvalue+ "'";
于 2013-02-01T05:41:49.677 に答える