如何把sql語句查詢到的值賦值給變數

時間 2021-07-08 21:29:46

1樓:馮益斌

//多行

system.data.sqlclient.

sqlconnection conn = new system.data.sqlclient.

sqlconnection("server=.;database=你的資料庫的名字;uid=sa;pwd=sa的密碼;");

system.data.sqlclient.sqlcommand cmd = new system.data.sqlclient.sqlcommand();

cmd.connection = conn;

cmd.commandtext="select 欄位a from 表b where years=2000 and months=2";

conn.open();

system.data.sqldataadapter sda=new system.data.sqldataadapter(cmd);

dataset ds=new dataset();

sda.fill(ds,"dtresult");

conn.close();

//結果在ds的dtresult中。

foreach(datarow dr in ds.tables["dtresult"])

system.data.sqlclient.

sqlconnection conn = new system.data.sqlclient.

sqlconnection("server=.;database=你的資料庫的名字;uid=sa;pwd=sa的密碼;");

system.data.sqlclient.sqlcommand cmd = new system.data.sqlclient.sqlcommand();

cmd.connection = conn;

cmd.commandtext="select 欄位a from 表b where years=2000 and months=2";

conn.open();

int i=convert.toint32(cmd.executescalar().tostring());

conn.close();

2樓:匿名使用者

樓上的例子複雜了,不需要那樣去實現,可以簡化如下:

string dbstr = "data source=127.0.0.1;uid=sa;pwd=fhploverrz;database=blog";

int result;

sqlconnection sqlcon = new sqlconnection(dbstr);

sqlcommand sqlcmd = new sqlcommand(sql, sqlcon);

sqlcon.open();

result=int.parse(sqlcmd.executescalar().tostring());

sqlcon.close();

result就是結果。至於資料庫異常,可以在 sqlcon.open() 這句上加個 try...catch

3樓:匿名使用者

我也不說了,樓上的幾位已經回答全了```

不過我是先放在資料集中,然後再從資料集中取出資料,如果你的條件查詢出多條資料的話,他們說的就不對了,放入資料集中你想取哪個取哪一個:ds.table[表名].

rows[第幾行][第幾列](例如:int ii = convert.toint32(ds.

table[0].rows[0][1])

4樓:匿名使用者

如果是int型的值,可以

int val = (int)sqlcmd.executescalar();

如果不是,

object obj = sqlcmd.executescalar();

如果是多行結果可以使用datareaderdatareader reader = sqlcmd.executereader();

while ( reader.read() )reader.close();

5樓:匿名使用者

問題是 你要把它存在** 是後臺裡面

public static string dbstr = "data source=127.0.0.1;uid=sa;pwd=fhploverrz;database=blog";

public static dataset getdataset(string sql,page curpage)

catch(exception e)

return ds;

} ds.table[0].rows[0][0]就是你剛才想要得到的值

老大這個是最基礎的東西啊

樓下的說的很好,我這個是一個封裝好的東西。所以我就直接複製過來了。因為有時候返回不可能只有一條資料或者只返回一種型別

mysql環境中,如何用sql語句給字串變數賦值?

6樓:千鋒教育

mysql給字串變數賦值的方法是用select into 變數結構完成賦值。

使用sql的結構語法:

select ... into var_list selects column values and stores them into variables.

比如定義一個sql變數:

@x varchar(10);

@y varchar(20);

select id,name into @x,@y from dx_tt

這樣就完成了賦值。

sql查詢求最大值,sql 語句 獲取最大值

select 學號,max 跳遠成績 from 表名group by 學號 orader by 學號 如答得好,望採納。使用max求出每個學生的最好成績,語句如下 select 學號,max 跳遠成績 最好跳遠成績 from 跳遠成績表 group by 學號 我也不太懂 不過找到一個例子 給樓主參...

sql查詢語句自動增加序號,sql如何自動增加序號查詢語句?

使用臨時表實現 sql的identity函式可以提供自增的序號,但只能用在帶有into table子句的select語句中,所以如果可以使用臨時表的情況下可以使用這種實現方法。eg select identity int,1,1 as seq,field1,field2,fieldn into tm...

sql如何查詢空值的欄位,sql資料庫查詢中,空值查詢條件怎麼寫?

小凝聊娛樂 sql查詢空值的欄位寫法 select a.欄位 from student a where a.欄位 like student為表名 查詢類似空值的寫法 1 查詢名稱有退格鍵 select from t bd item info where charindex char 8 item n...