PDA

View Full Version : سوال: تبدیل datarow[] به string



ms.daneshmand
پنج شنبه 17 آذر 1390, 23:06 عصر
سلام مشکل این قطعه کد چه جوری حل میشه؟



SqlDataAdapter da = new SqlDataAdapter("select * from jadval",conn);
sqlDataAdapter1.Fill(dataSet11);
dataGridView1.DataSource = dataSet11;
dataGridView1.DataMember = "jadval";
textBox1.Text = dataSet11.Tables["jadval"].Select("soal='" + textBox1.Text + "'");



این هم اروری که دریافت می کنم:
Error 1 Cannot implicitly convert type 'System.Data.DataRow[]' to 'string'

zarrinnegar
پنج شنبه 17 آذر 1390, 23:10 عصر
با tostring() حل نمیشه؟

ms.daneshmand
پنج شنبه 17 آذر 1390, 23:16 عصر
نه خیر tostring () هم کارگشا نیست

ali_habibi1384
جمعه 18 آذر 1390, 14:48 عصر
سورست رو بذار و در ضمن بگو خطايي كه نوشتي مال كدوم خط از برنامه است؟

rt3073
جمعه 18 آذر 1390, 15:56 عصر
نتیجه اجرای این دستور
dataSet11.Tables["jadval"].Select("soal='" + textBox1.Text + "'"); یه datarow[] هستش یعنی می تونه چندین سطر از جدول را برگردونه که چندین ستون هم داره. تو می تونی مقدار یه ستون خاص از یه سطر خاص را توی textboxات بریزی، مثلا می تونی بنویسی سطر اولی که این شرط براش برقراره مقدار ستون xاش رو در textbox قرار بده که اگر اشتباه نکنم به صورت زیر باید بنویسی:

textBox1.Text = dataSet11.Tables["jadval"].Select("soal='" + textBox1.Text + "'").first()["x"].ToString()

ms.daneshmand
جمعه 18 آذر 1390, 16:41 عصر
نتیجه اجرای این دستور
dataSet11.Tables["jadval"].Select("soal='" + textBox1.Text + "'"); یه datarow[] هستش یعنی می تونه چندین سطر از جدول را برگردونه که چندین ستون هم داره. تو می تونی مقدار یه ستون خاص از یه سطر خاص را توی textboxات بریزی، مثلا می تونی بنویسی سطر اولی که این شرط براش برقراره مقدار ستون xاش رو در textbox قرار بده که اگر اشتباه نکنم به صورت زیر باید بنویسی:

textBox1.Text = dataSet11.Tables["jadval"].Select("soal='" + textBox1.Text + "'").first()["x"].ToString()

عذر خواهی مرا بپذیرید این خط را اضافه کردم با این مشکل مواجه شدم.
Error 1 'System.Array' does not contain a definition for 'first' and no extension method 'first' accepting a first argument of type 'System.Array' could be found (are you missing a using directive or an assembly reference?)

rt3073
جمعه 18 آذر 1390, 17:06 عصر
احتمالا using System.Linq; را ننوشتی

ms.daneshmand
جمعه 18 آذر 1390, 17:30 عصر
احتمالا using System.Linq; را ننوشتی

من تا حالا اصلا linq کار نکردم البته این using رو اضافه کردم ولی مشکل حل نشد

rt3073
جمعه 18 آذر 1390, 17:50 عصر
فکر کنم بهتر باشه سورس برنامت رو با کاری که می خوای انجام بدی بذاری