PDA

View Full Version : asp و Oracle در خواست كمك براي يك برنامه ساده



mrfatahi
یک شنبه 30 تیر 1387, 08:31 صبح
سلام دوستان عزيز و گل
من مي خواستم به بانك اطلاعاتي اوراكل در يك شبكه بزرگ وصل بشم. اما نمي تونم چون قبلا فقط با اكسس كار كردم و بس.
من يك صفحه asp ساختم كه توي همون هم طراحي فرم رو انجام دادم كه اضافه كاري نشه.
نگاه كنيد لطفا :
من يك فرم دارم كه 4 تكست باكس دارد به نام هاي :
title
text
date_text
tasvib
و كار اين فرم اضافه كردن يك ركورد به پايگاه داده است.
در ضمن فيلد هاي جدول من هم به نام هاي همين تكست باكس هاست.
و يك پايگاه داده اوراكل دارم كه در شبكه lan بايد به آن وصل شوم.
مي توانيد من رو كمك كنيد ؟ در مورد وصل شدن به پايگاه داده اين كد ها را دارم كه در يك فايل asp ديگه نوشتم تا اون رو include كنم :

<%
Dim Conn
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "Provider=OraOLEDB.Oracle;" & _
"Data Source=oracle92;" & _
"User ID=;" & _
"Password=;"
Conn.Execute("Alter Session SET NLS_SORT=ARABIC")
%>




خيلي ضروري هست و پاي آبرو وسطه.لطفا كمك كنيد.يك دنيا ممنون

merlin_vista
یک شنبه 30 تیر 1387, 08:40 صبح
http://www.devart.com/oranet/images/toolbox.gif

توضیحات:
یک کامپوننت برای کار با بانک اطلاعاتی اوراکل که امکانات بسیار خوبی به برنامه نویسان میدهد

***

Description:
OraDirect .NET is an enhanced data provider for Oracle that builds on ADO.NET technology to present a complete solution for developing Oracle-based database applications. As part of the Core Lab database application development framework, OraDirect .NET offers both high performance native connectivity to the Oracle database and a number of innovative development tools and technologies.

OraDirect .NET introduces new approaches for designing application architecture, boosts productivity, and leverages database application implementation.

http://desktopxp.blogfa.com/post-51.aspx

mrfatahi
یک شنبه 30 تیر 1387, 08:43 صبح
ممنون.فقط من چه جوري بايد ازش استفاده كنم ؟ مثلا چه جوري آدرس دهي كنم ؟ يا به جدول كانكت بشم.چون خيلي كم با وي بي .نت كار كردم.

merlin_vista
یک شنبه 30 تیر 1387, 08:53 صبح
براي ساخت كانكشن به Oracel ميتوني به لينك زير مراجعه كني :
http://www.connectionstrings.com/default.aspx

طريقه كار باهاش هم مثل آبجكت هاي SQL هست .
ًُSqlCommand = oracleCommand
.
.
.
فكر ميكنم فايل آموزشي توش باشه . اگه نبود تو گوگل سرچ كن .

mrfatahi
یک شنبه 30 تیر 1387, 08:55 صبح
من از شما واقعا ممنونم. در مورد كانكشن مشكلي نيست. در حال حاظر مراحل بعد رو مي خواستم براي اضافه كردن به جدول.
اگه از دوستان كسي مي تونه اين كار رو بكنه و براي من كدش رو بفرسته خيلي ممنون مي شم. مي دونم كه براي استاداني چون شما كاري نداره اين چيزها. باز هم از شما دوست عزيز كه پاسخ دادي ممنونم.

merlin_vista
یک شنبه 30 تیر 1387, 09:02 صبح
براي اضافه كردن ركورد به جدول بايد از OracleCommand استفاده كني . و از دستور Insert .

با كمي جستجو در همين سايت ميتوني به نتيجه دلخواه برستي . مثال هاي زيادي در مورد SQLCommand و insert هست كه ميتوني ازش براي OracleCommand استفاده كني .

mrfatahi
یک شنبه 30 تیر 1387, 09:25 صبح
خب الان يه كم وضعيت بهتر شد.يعني من براي دسترسي به اوراكل هم مي تونم از دستورا ت sql استفاده كنم. select و ......
من اول بايد به جدولم وصل بشم. ديتا سورس ديگه ؟
بعد از اون هم دستورات insert رو بايد بذارم ؟
من يه كم گيج شدم !

mrfatahi
یک شنبه 30 تیر 1387, 11:33 صبح
دوستان يعني كسي نيست كه بتونه اين مشكل كوجيك رو حل كنه ؟ شما ها كه مهندسين
يه 4 خط كد كه 4 تا فيلد رو پر كنه با 4 تا مفدار تكست باكس.
نمي خواد مقادير رو هم چك كنه.فقط ثبتش كنه تو اوراكل.همه ي ملزومات رو هم كه اول تاپيك نوشتم
ضروريه ...

naeeme
یک شنبه 30 تیر 1387, 12:07 عصر
شما با ابزارهای موجود در sqlClient namespace کار کردین؟؟ برای اراکل هم مثل اونه! فقط اول اسمش میشه Oracle! هیچ تفاوتی ندارن!

merlin_vista
یک شنبه 30 تیر 1387, 14:45 عصر
خب الان يه كم وضعيت بهتر شد.يعني من براي دسترسي به اوراكل هم مي تونم از دستورا ت sql استفاده كنم. select و ......
من اول بايد به جدولم وصل بشم. ديتا سورس ديگه ؟
بعد از اون هم دستورات insert رو بايد بذارم ؟
من يه كم گيج شدم !

بله شما ميتوانيد از دستورات T/SQL در Oracle استفاده كنيد . T/SQL ربطي به پايگاه داده نداره و يك زبان كلي است ، شما ميتوانيد از اين دستوارت در پايگاه داده هاي مانند :Access , SQL Server , Oracle , MySQL , . . . استفاده كني .

در مورد كار با اين دستورات در دات نت هم همان طور كه دوستمان naeeme عزيز هم گفت اگر شما با دستوارت NameSpace SqlClient كار كرده باشي اين هم دقيقاً مثل SQLClient هست با اين تفاوت كه اول اسم آن ميشه Oracle

SqlCommand = oracleCommand
.

saeidgab
دوشنبه 31 تیر 1387, 19:19 عصر
سلام، این کد باید همونی باشه که تو میخوای . فقط به جای "connection string" باید رشته خودتو بزاری که گفته بودی مشکلی نیست.

Imports System.Data.OracleClient


Dim strcon AsString
Dim strcom AsString
Dim con As OracleConnection
Dim com AsNew OracleCommand
strcom = "insert into nashrye values ('" + Title.Text + "','" + Text.Text + "','" + date_text.Text + "','" + tasvib.Text + "' )"
strcon =


"connection string"

(con = New OracleConnection(strcon
com.Connection = con
()con.Open
com.CommandText = strcom
()com.ExecuteNonQuery

برو حالشو ببر.

mrfatahi
چهارشنبه 02 مرداد 1387, 08:31 صبح
واي - همش ارور ميده. تو رو خدا كمك كنيد. اين كد ها رو نگاه كنيد. ببينيد چشه لعنتي.ميگه كامپايلر وي بي ارور ميده . از تعريف ماغير ها . دستور ديم

<%
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "Provider=OraOLEDB.Oracle;" & _
"Data Source=oracle92;" & _
"User ID=aa;" & _
"Password=aa;"
Conn.Execute("Alter Session SET NLS_SORT=ARABIC")
%>

<form action="<%=Request.ServerVariables("URL")%>" method="post">
<table cellpadding="5" cellspacing="1" bgcolor="black">
<tr bgcolor="white">
<td colspan="2"><center>
<strong>
اضافه كردن ركورد</strong></center></td>
</tr>
<tr bgcolor="white">
<td>عنوان:</td>
<td><input type="text" name="title" value=""></td>
</tr>
<tr bgcolor="white">
<td style="height: 78px">متن كامل :</td>
<td style="height: 78px"><textarea name="text" style="height: 64px"></textarea></td>
</tr>
<tr bgcolor="white">
<td>مصوب :</td>
<td><input type="text" name="mosavab" value=""></td>
</tr>
<tr bgcolor="white">
<td>تاريخ تصويب :</td>
<td><input type="text" name="date_text" value=""></td>
</tr>
<tr bgcolor="white">
<td colspan="2">
<input id="submit" type="submit" value=" تاييد " name="submit" style="width: 72px" /></td>
</tr>
</table>
</form>

<%
Imports System.Data.OracleClient
Dim strcon AsString
Dim strcom AsString
Dim con As OracleConnection
Dim com AsNew OracleCommand
strcom = "insert into nashrye values ('" + Title + "','" + Text + "','" + date_text + "','" + tasvib + "' )"
strcon = Conn
con = New OracleConnection(strcon)
com.Connection = con
con.Open()
com.CommandText = strcom
com.ExecuteNonQuery()

%>





:ناراحت::ناراحت::ناراحت:

saeidgab
چهارشنبه 02 مرداد 1387, 17:26 عصر
خوب ارورش چیه؟