PDA

View Full Version : سوال: اتصال لیبل به دیتابیس



fozolefozola
یک شنبه 10 آبان 1388, 09:56 صبح
من می خوام یک label رو اتصال بدم به دیتابیس SQL

لطف کنید به نمونه مثالی برای دانلود بذارید
ممنون

yekta64
یک شنبه 10 آبان 1388, 10:43 صبح
سلام دوست عزیز
راستش منظور شما رو درست متوجه نشدم
ولی اگه بخواهید محتوای یه label رو توی دیتابیس درج کنید به صورت زیر عمل می کنیم:


Dim con As New SqlConnection
Dim cmd As New SqlCommand
Dim strsql As String
con.ConnectionString = "Data Source=(local);Initial Catalog=School;Integrated Security=True"
cmd.Connection = con
con.open()
strsql = "INSERT INTO habel1 (text) VALUES (@p0)"
cmd.Parameters.AddWithValue("p0", label1Text)
cmd.CommandText = strsql
con.Open()
cmd.ExecuteNonQuery()
con.Close()


اما اگه بخواید مقداری رو از دیتابیس بخونید و توی یه label نمایش بدید به صورت زیر عمل می کنید:




Dim con As New SqlConnection
Dim cmd As New SqlCommand
Dim dtReader As sqldatareader
Dim strsql As String
con.ConnectionString = "Data Source=(local);Initial Catalog=School;Integrated Security=True"
con.open()
cmd = New SqlCommand(strsql, con)

"strsql="select * from table1 where id=1
dtReader = cmd.ExecuteReader()
If dtReader.Read() Then
label1.text=dtReader("text")
dtReader.close()
con.close()

موفق باشید

fozolefozola
دوشنبه 11 آبان 1388, 10:34 صبح
منظورم درست فهمیدین

ولی این کدها رو باید تو کدوم قسمت بذارم نه تو قسمت Default.aspx.cs و نه توی Source Default.aspx شناخته نمی شن



خودم به این صورت درست کردم ولی فکر نمی کنم این راهش باشه



SqlConnection con = new SqlConnection();
con.ConnectionString = "Data Source=ALI;Initial Catalog=shweb;Integrated Security=True";

string search = @"SELECT title.id, title.title, title.Stitle, title.link, Doc.id AS Expr1, Doc.tid, Doc.titledoc, Doc.linkdoc, Doc.titlepic, Doc.linkpic
FROM title INNER JOIN Doc ON title.id = Doc.id where doc.tid = 1";



SqlDataAdapter sda = new SqlDataAdapter(search, con);


sda.SelectCommand.CommandType = CommandType.Text;

//sda.SelectCommand.Parameters.AddWithValue("@Dib", this.DropDownList1.Text);

DataSet ds = new DataSet();
sda.Fill(ds, search);


this.Repeater1.DataSource = ds.Tables[search];
this.Repeater1.DataBind();





اینم قسمت source code



<asp:Repeater ID="Repeater1" runat="server">
<HeaderTemplate>

</HeaderTemplate>
<ItemTemplate>
<table width="100%" dir="rtl" align="right" bgcolor="#FF9933">
<tr>
<td style="font-family: tahoma; font-size: medium; color: #FF0000; font-weight: bold; text-align: right;" width="0">
<%# DataBinder.Eval(Container.DataItem, "title")%>
</td>
<td style="font-family: tahoma; font-size: small; color: #800000; text-align: right;" width="200">
<%# DataBinder.Eval(Container.DataItem, "stitle")%>
</td>
</tr>
</table>
</ItemTemplate>
</asp:Repeater>

yekta64
دوشنبه 11 آبان 1388, 11:44 صبح
کدی که در قسمت سورس هستش مربوط به کنترلی هست که روی صفحه قرار دادید
شما فرض کنید یه button دارید که می خواهید با فشردن این دکمه یه مقدار از دیتابیس خونده بشه و در label قرار بدید حالا شما کدی که من نوشتم رو باید در رویداد این دکمه مشخص کنید
اگه مشکلی بود مطرح کنید.

naser2009
دوشنبه 11 آبان 1388, 14:26 عصر
سلام دوست عزیز
یک نکته دیگر را در نظر بگیرید چون شما دارید از کلاس های مانند sqlconnection,datareader استفاده می کنید دو اسمبلی زیر در بالای صفحه default.aspx.cs استفاده کنید

VB.NET:
imports system.data.sqlclient
imports system.data
C#.NET:
using system.data.sqlclient
using system.data

fozolefozola
سه شنبه 12 آبان 1388, 11:54 صبح
کدی که در قسمت سورس هستش مربوط به کنترلی هست که روی صفحه قرار دادید
شما فرض کنید یه button دارید که می خواهید با فشردن این دکمه یه مقدار از دیتابیس خونده بشه و در label قرار بدید حالا شما کدی که من نوشتم رو باید در رویداد این دکمه مشخص کنید
اگه مشکلی بود مطرح کنید.

من کد شما رو کپی کردم و در قسمت لود Default.aspx.cs کپی کردم
ولی کد های شما رو تشخیص نمیداد

من از C#‎ استفاده میکنم آیا این کدها C#‎ هستند یا VB?


سلام دوست عزیز
یک نکته دیگر را در نظر بگیرید چون شما دارید از کلاس های مانند sqlconnection,datareader استفاده می کنید دو اسمبلی زیر در بالای صفحه default.aspx.cs استفاده کنید

VB.NET:
imports system.data.sqlclient
imports system.data
C#‎‎.NET:
using system.data.sqlclient
using system.data


ممنون اینکار رو انجام دادم