2016-06-13 144 views
0

我有int ID在我的表單加載函數,並加載時,我想要datagridview填充someColumn像'%?@ ID%'數據,但是當我這樣寫它不起作用。向我解釋它是如何完成的。查詢變量c#

下面是加載代碼:

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

你確定要爲Like ID使用'Like'嗎?如果您使用的ID是用於標識一行,而不是ID爲 – Aimnox

+0

中包含「1」的所有行,則不支持動態SQL錯誤 - 表達式評估。 – DoLoop

回答

0

我已經解決了它的查詢。如果我的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)