呵呵,看樣子你應(yīng)該是想顯示的一行是特定的一行吧
專注于為中小企業(yè)提供網(wǎng)站建設(shè)、做網(wǎng)站服務(wù),電腦端+手機(jī)端+微信端的三站合一,更高效的管理,為中小企業(yè)高青免費(fèi)做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動(dòng)了上1000+企業(yè)的穩(wěn)健成長,幫助中小企業(yè)通過網(wǎng)站建設(shè)實(shí)現(xiàn)規(guī)模擴(kuò)充和轉(zhuǎn)變。
你看這樣行不行
你用rs接受到存儲(chǔ)過程返回的表后
直接給rs設(shè)置一個(gè)過濾條件,例如 rs.Filter="ID=1"
將你要的那條記錄過濾出來后再將rs綁定到DataGridView
希望能幫到你……
我提供下c#里實(shí)現(xiàn)的方法:
SqlConnection conn="連接數(shù)據(jù)庫語句";
SqlCommand cmd=new SqlCommand("存儲(chǔ)過程名 A或B",conn);
cmd.CommandType=CommandType.StoredProcedure; //這句表示cmd的字符串是存儲(chǔ)過程
cmd.Parameters.Add("@存儲(chǔ)過程里的參數(shù),用@開頭",SqlDbType.Nvarchar).Value="參數(shù)值";
...如果還有參數(shù),繼續(xù)上句
conn.Open();
cmd.ExecuteNonQuery();
如果不要參數(shù),直接把cmd.Parameters這句去掉。SqlDbType表示參數(shù)的類型,自己選擇
要解決這個(gè)問題,首先要確保存儲(chǔ)過程已經(jīng)在數(shù)據(jù)庫中創(chuàng)建。如果存儲(chǔ)過程已經(jīng)存在,請(qǐng)檢查您的Vb.Net代碼,確保您正確指定了存儲(chǔ)過程的名稱。此外,請(qǐng)確保您的Vb.Net代碼正確指定了數(shù)據(jù)庫的名稱,以及連接字符串中的用戶名和密碼是正確的。
你上面的報(bào)錯(cuò)是不是類似“連接已經(jīng)打開”或者“連接已經(jīng)關(guān)閉”之類?有可能是你說的原因,SqlConnection最好不要寫成全局的變量,應(yīng)該在每個(gè)調(diào)用的地方重新new,最好用using結(jié)構(gòu)來聲明。