台灣最大程式設計社群網站
線上人數
1805
 
會員總數:241166
討論主題:186825
歡迎您免費加入會員
討論區列表 >> MS SQL >> 在dr.hasrows
[ 變換順序 ]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
在dr.hasrows
價值 : 150 QP  點閱數:214 回應數:1

樓主

陳威廷
門外漢
0 2
57 0
發送站內信

string connstring = "XXXXXXXXXX";
SqlConnection conn = new SqlConnection(connstring); //?接
// Update Member Set Mpas = @pPassword, Mname = @pName, Mcel = @pPhone Where Email = @pEmail
SqlCommand dbCommand = new SqlCommand();


conn.Open();
string Sqlstr = "";
Sqlstr = ("Select * From textjson Where Email = @pEmail");


SqlCommand cmd = new SqlCommand(Sqlstr, conn);
cmd.Parameters.Add("@pEmail", SqlDbType.VarChar, 50).Value = PlayerPrefs.GetString("Email");
Sqlstr = ("Select TOP 1 *from textjson ORDER BY name DESC");
cmd = new SqlCommand(Sqlstr, conn);
SqlDataReader dr = cmd.ExecuteReader();

if (dr.HasRows)
{
while (dr.Read())
{
//這行要有 才會執行Sqlstr = ("Select TOP 1 *from textjson ORDER BY name DESC");
string num = (string)dr["name"]; //
string b = num.Substring(5, 1);//A1000取後四碼 轉換chair5 取5
int c = int.Parse(b.ToString());//string轉換int
dr.Close();//
Debug.Log(num);
Debug.Log(c);

Sqlstr = ("Select * from textjson");
SqlCommand cmd2 = new SqlCommand(Sqlstr, conn);
SqlDataReader dr2 = cmd2.ExecuteReader();
while (dr.Read() ){
for (int i = 1; i <= c; i++) //i<= 3之後要換成c
{

UnityEngine.Object obj = Resources.Load("Furniture/chair");
GameObject gobj = Instantiate(obj) as GameObject;


// gobj.transform.localScale = new Vector3(1.0f, 1.0f, 1.0f);
gobj.name = (string)dr["name"];

gobj.transform.position = (new Vector3(float.Parse(dr["x"].ToString()), float.Parse(dr["y"].ToString()), float.Parse(dr["z"].ToString())));

Debug.Log(dr["name"]);

}

dr2.Close();
return;
}
}

}

cmd.Dispose();
conn.Close();
conn.Dispose();}

請問各位大大 上面兩個dr.Read() ,在第一個關閉之後第二個dr2.Read()會無法讀取到 gobj.name = (string)dr["name"]; 請問該怎麼辦才好

搜尋相關Tags的文章: [ C# ] , [ SQL ] , [ Unity ] ,
本篇文章發表於2017-11-04 17:49
別忘捐VP感謝幫助你的人 新手會員瞧一瞧
1樓
回應

asp小菜渣
檢舉此回應
你好像寫錯了
第二個dr要改成dr2.Read吧?

本篇文章回覆於2017-11-06 10:07
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
[ 變換順序 ]   
1

回覆
如要回應,請先登入.