2016-06-13 13 views
0

フォームのロード機能にint IDがあり、読み込み中にsomeColumnが '%?@ ID%'のようなデータを埋め込むようにdatagridviewが必要ですが、このように書くと動作しません。どのようにする必要があるか私に説明してください。ここで変数を使用したクエリ#

は、負荷コードです:ここで

private void PopisnaLista_Load(object sender, EventArgs e) 
    { 
     // TODO: This line of code loads data into the 'dataSet1.ROBA' table. You can move, or remove it, as needed. 
     this.rOBATableAdapter.Fill(this.dataSet1.ROBA); 
     try 
     { 
      this.rOBATableAdapter.FillBy(this.dataSet1.ROBA); 
     } 
     catch (System.Exception ex) 
     { 
      System.Windows.Forms.MessageBox.Show(ex.Message); 
     } 
    } 

は、私はそれを解決したFillBy

SELECT  ROBAID, KATBR, KATBRPRO, NAZIV, VRSTA, AKTIVNA, GRUPAID, PODGRUPA, PROID, JM, TARIFAID, NABAVNACENA, PRODAJNACENA, DEVNABCENA, FABRCENA, STANJE, NARUCENO, REZERVISANO, 
         STANJEPOOTP, TAKSA, MARZA, UVOZ, TARBROJ, AKCIZA, NAZIVZACARINU, NAZIVNAENG, GARANTID, ALTJM, ALTKOL, ALTNEDELJIVA, TRPAK, TRKOL, JMSD, KOMENTAR, XOD, XDO, YOD, YDO, ZOD, ZDO, 
         IMAROKTRAJANJA, NACENOVNIKU, ZAPID, NORMA, KALO, TEZINA, PIN, KRITZAL, OPTZAL, KATEGORIJA, IMASBROJ, STANJEPOSER, ZAPREMINA, SLIKA, PPID, TRDECPAK, PRODCENABP, JMR, 
         STANJEPOREKLAM, STANJEPOREVERSU, ADR, STANJE_MOJE_EKSP, VPCID, PROCPC, DATUM_ISPORUKE, REZERVISANO_MOJE_EKSP, STANJEPOOTP_MOJE_EKSP, STANJEPOSER_MOJE_EKSP, 
         NAZIVZASTAMPU, ALTPIN, TRPIN, DRZAVAID, LINKED_ROBAID, OBLIK, REKLAM_PROC, JM_POVRSINA, JM_ZAPREMINA, X3, Y3, Z3, NAS_BARKOD 
FROM   ROBA 
WHERE  (KATBRPRO LIKE '%[email protected]') 
+1

@IDがある文字列です。 '%?' + @ ID + '' 'と入力してください。 –

+1

IDに 'Like'を使用してもよろしいですか? IDを使用している場合、IDに「1」を含むすべての行ではなく、1行を識別するためのIDです。 – Aimnox

+0

動的SQLエラー - 式の評価はサポートされていません。 – DoLoop

答えて

0

ためのクエリです。

まず書き込み(KATBRPRO LIKE @ID)、その後、FillByは2つの引数になります(データセットクエリ内の変数を(@ID))が、私のID番号であり、私はちょうど引数にこれを追加し、そのIDに参加し、私はそれの前に%?を必要とするので、コードは次のようになります。

 try 
     { 
      this.rOBATableAdapter.FillBy(this.dataSet1.ROBA, "%?" + ID.ToString()); 
     } 
     catch (System.Exception ex) 
     { 
      System.Windows.Forms.MessageBox.Show(ex.Message); 
     } 

とクエリ

SELECT  ROBAID, KATBR, KATBRPRO, NAZIV, VRSTA, AKTIVNA, GRUPAID, PODGRUPA, PROID, JM, TARIFAID, NABAVNACENA, PRODAJNACENA, DEVNABCENA, FABRCENA, STANJE, NARUCENO, REZERVISANO, 
         STANJEPOOTP, TAKSA, MARZA, UVOZ, TARBROJ, AKCIZA, NAZIVZACARINU, NAZIVNAENG, GARANTID, ALTJM, ALTKOL, ALTNEDELJIVA, TRPAK, TRKOL, JMSD, KOMENTAR, XOD, XDO, YOD, YDO, ZOD, ZDO, 
         IMAROKTRAJANJA, NACENOVNIKU, ZAPID, NORMA, KALO, TEZINA, PIN, KRITZAL, OPTZAL, KATEGORIJA, IMASBROJ, STANJEPOSER, ZAPREMINA, SLIKA, PPID, TRDECPAK, PRODCENABP, JMR, 
         STANJEPOREKLAM, STANJEPOREVERSU, ADR, STANJE_MOJE_EKSP, VPCID, PROCPC, DATUM_ISPORUKE, REZERVISANO_MOJE_EKSP, STANJEPOOTP_MOJE_EKSP, STANJEPOSER_MOJE_EKSP, 
         NAZIVZASTAMPU, ALTPIN, TRPIN, DRZAVAID, LINKED_ROBAID, OBLIK, REKLAM_PROC, JM_POVRSINA, JM_ZAPREMINA, X3, Y3, Z3, NAS_BARKOD 
FROM   ROBA 
WHERE  (KATBRPRO LIKE @ID) 
関連する問題