|
Тема
|
основни примери с база данни на ASP.NET C#
|
|
Автор | hi (Нерегистриран) |
Публикувано | 27.03.06 13:48 |
|
някой може ли да покаже основни примери с база данни на ASP.NET C#
1. Как се застава на първия ред в базата данни
kato: Table1.First;
2. Как да взема стойност от определено поле по неговото име
kato:
Table1.Edit;
str=Table1.FieldByName('imeto_na_pole_v_bazata).AsString;
Table1.Post;
3. И как се добавя, моля. - Append отново като зададеш column name на базата
| |
Тема
|
Re: основни примери с база данни на ASP.NET C#
[re: hi]
|
|
Автор | Comet (Нерегистриран) |
Публикувано | 27.03.06 17:24 |
|
Ще трябва да понаучиш и малко SQL
http://www.csharp-station.com/Tutorials/AdoDotNet/Lesson01.aspx
и като събереш смелост
http://www.c-sharpcorner.com/Database.asp
Успех
| |
Тема
|
Re: основни примери с база данни на ASP.NET C#
[re: Comet]
|
|
Автор | hi (Нерегистриран) |
Публикувано | 27.03.06 19:19 |
|
без sql.
SQL знам.
Ето за това имам предвид и къде е SQL-a?
Dim hsh As New Hashtable
hsh.Add(1, "sdfsdf");
hsh.Add(2, "dsfsdf");
hsh.Add(3, "gfhfghgfhfg");
DropDownList1.DataSource = hsh;
DropDownList1.DataTextField = "Value";
DropDownList1.DataValueField = "Key";
DropDownList1.DataBind();
Само че това не отговаря на това, което искам.
Тук вече има SQL
1. Прави се connect s базата
2. Прави се адаптер, който се задава , като последен парамете в Fill("селекта", adapter_name)
3. После се посочва дататекстфиелд + дататекствию
| |
Тема
|
Re: основни примери с база данни на ASP.NET C#
[re: hi]
|
|
Автор | hi (Нерегистриран) |
Публикувано | 27.03.06 19:34 |
|
И така... правилно ли съм познал...
1. Подготвям връзка с SQL server-a
Dim str_Connection as String = "server = 'XXXX'; user id = 'XX'; password = 'XX'; database = 'XXXX' ";
2 Podgotwqm si SQL-a
Dim str_SQLQuery as String = "SELECT [PA01101].[PACONTNUMBER] FROM
[PA01101]";
3. Podgotwqm za komanda - startirane
db_Command as System.Data.IDbCommand = New
System.Data.SqlClient.SqlCommand;
4.Startiram
db_Command.CommandText = str_SQLQuery;
db_Command.Connection = db_Connection;
db_Connection.Open;
5.???
Dim Rdr_DataReader as System.Data.IDataReader =
db_Command.ExecuteReader(System.Data.CommandBehavior.CloseConnection)
6. dani za ein red se zapiswat w Label
Label1.DataSource = Rdr_Datareader
Label1.DataBind()
Neznam do kolko e wqrno i samo s sqladapter li moje posle da zadadesh imenata v taibala.
| |
Тема
|
Re: основни примери с база данни на ASP.NET C#
[re: hi]
|
|
Автор | Comet (Нерегистриран) |
Публикувано | 27.03.06 19:43 |
|
Dim hsh As New Hashtable
hsh.Add(1, "sdfsdf");
hsh.Add(2, "dsfsdf");
hsh.Add(3, "gfhfghgfhfg");
DropDownList1.DataSource = hsh;
DropDownList1.DataTextField = "Value";
DropDownList1.DataValueField = "Key";
DropDownList1.DataBind();
В това няма SQL но няма и база данни. Не мога да разбера какво точно искаш да направиш. Кажи какво искаш да направиш без SQL?
| |
Тема
|
Re: основни примери с база данни на ASP.NET C#
[re: hi]
|
|
Автор | Comet (Нерегистриран) |
Публикувано | 27.03.06 19:57 |
|
До 6 е добре
за да сложиш данните за един ред в Label ти трябва нещо от рода на
rdr_DataReader.read()
label.text = rdr_DataReader("field_name")
ако искаш само първия ред
а ако иска6 да прегледаш всички върнати резултати
while rdr.DataReader.read()
...
end while
този код минава през всички редове от reader-a и чете field_name полето, какви и колко са полетата и редовете в reader-a зависи от SQL-a
| |
Тема
|
Re: основни примери с база данни на ASP.NET C#
[re: Comet]
|
|
Автор | hi (Нерегистриран) |
Публикувано | 29.03.06 11:33 |
|
можеш ли да ми покажеш един пълен пример с конекция към SQL server
и да добавиш и редактираш запис точно на първия ред-позиция.
Като използваш имената на колоните + там онези специфики на Transaction.
Щото иначе за къв хуй ми е тоя сървар ако не мога да ползвам BeginTransaction.
Мисля че го напипах ама искам да вида някой масер - да покаже ...
| |
Тема
|
Re: основни примери с база данни на ASP.NET C#
[re: hi]
|
|
Автор | Comet (Нерегистриран) |
Публикувано | 29.03.06 17:46 |
|
Не знам колко си наясно с SQL но такова нещо като добавяне на запис на първия ред няма. Записите в таблиците на SQL Server се подреждат когато се извличат от базата данни със ORDER BY на SELECT-a. Естествено ти можеш да си подържаш някакъв определ ред на записите с твое поле от вид INT да речем; или ако искаш всеки нов запис привидно да се записва в началото му сложи IDENTITY колона и при SELECT подреждай резултатите по тази колона в намалящ ред (ORDER BY order_id DESC), стига толкова SQL, ето го кода с transaction.
Using oConn As New SqlConnection(connectionString)
oConn.Open()
Dim oCmd As SqlCommand = oConn.CreateCommand()
Dim oTrans As SqlTransaction
oTrans = oConn.BeginTransaction("trans")
oCmd.Connection = oConn
oCmd.Transaction = oTrans
Try
oComm.CommandText = "Insert into tblName (colName1, _
colName2, colName3) VALUES (val1, val1, val3)"
oCmd.ExecuteNonQuery()
ocmd.CommandText = "Insert into tblName2 (colName1, _
colName2) VALUES (val1, val2)"
oCmd.ExecuteNonQuery()
oTrans.Commit()
lblInfo.text = "Transaction successful"
Catch ex As Exception
lblInfo.text = "Error committing transaction"
Try
oTrans.Rollback()
Catch ex2 As Exception
lblInfo.text = "Error rolling back transaction"
End Try
End Try
End Using
| |
|
|
|
|