PDA

View Full Version : مشکل در Insert دستی



my_blithe
یک شنبه 25 آذر 1386, 22:36 عصر
سلام
من وقتی که می خوام به صورت دستی فرمی رو درست کنم که اطلاعات رو به دیتا بیس بفرسته از من ارور میگیره .
من از دیتابیس اکسس استفاده می کنم . دیتاسورسی که می سازم برای استفاده تو فورم ویو و گرید ویو و ..... مشکلی نداره اما وقتی می خوام فرم رو به صورت درستی بسازم با اینکه درست مشخص میکنم از کدوم textBox اطلاعات رو بگیر ارور زیر رو میده

accessDatasours.insert ()

مشکل چیه و از کجاست و راه حل چیه
ممنون

shahab_ksh
یک شنبه 25 آذر 1386, 22:58 عصر
کدتون رو بزارید

my_blithe
یک شنبه 25 آذر 1386, 23:26 عصر
این پیغامی که میده


Server Error in '/WebSite1' Application.



No value given for one or more required parameters.


Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.


Exception Details: System.Data.OleDb.OleDbException: No value given for one or more required parameters.




اینم کد صفحه aspx هستش :



<%@PageLanguage="VB"AutoEventWireup="false"CodeFile="Default2.aspx.vb"Inherits="Default2" %>
<!


DOCTYPEhtmlPUBLIC"-//W3C//DTD XHTML 1.0 Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<htmlxmlns="http://www.w3.org/1999/xhtml">
<headrunat="server">
<title>Untitled Page</title>
</head>
<body>
<formid="form1"runat="server">
<div>
&nbsp;name:<br/>
<asp:TextBoxID="name"runat="server"></asp:TextBox>&nbsp;<br/>
comment:


<br/>

<asp:TextBoxID="comment"runat="server"Height="147px"TextMode="MultiLine"Width="435px"></asp:TextBox><br/>
<br/>
<asp:ButtonID="Button1"runat="server"Text="send"/>
<asp:AccessDataSourceID="AccessDataSource1"runat="server"DataFile="~/App_Data/editor.mdb"
InsertCommand="INSERT INTO com(neme, comment) VALUES (nameTextBox, commentTextBox)"
SelectCommand="SELECT neme, comment FROM com"></asp:AccessDataSource>


</div>
</form>
</body>
</html>



همچنین اسم پایگاه داده editor هست و اسم جدول هم com که 3تا فیلد به نام ID - name - comment داره . id از نوع autonumber و دوتای دیگه از نوع memo هستن.

ehsan2007
دوشنبه 26 آذر 1386, 00:19 صبح
این کاری که شما میگیرو توی صفحه کد نویسی در ویژوال اتدیو انجام بده توی همین تالار بگردی کد کامل پیدا میکنی یک نمونه برات میگذارم
مثلا
برای آپدیت

Dim updatesql As String

updatesql = "update links set name='" & name.Text & "',"
updatesql &= " comment='" & comment.Text & "',"
updatesql &= " link='" & link.Text & "'"

updatesql &= "where val(id)='" & droplist.SelectedItem.Value & "'"

Dim con As New OleDbConnection("provider=microsoft.jet.oledb.4.0; data source = d:\domains\ssss.ir\db\news.mdb")
Dim cmd As New OleDbCommand(updatesql, con)
con.Open()
cmd.ExecuteNonQuery()
con.Close()

my_blithe
دوشنبه 26 آذر 1386, 10:13 صبح
یعنی شما می گید به این پیچیدگی هست که بخوایم این همه براش کد بنویسیم؟
اگه اینجور باشه که فلسفه ویژویال رو بردیم زیر سوال.
در ضمن من دارم توی VWD2005 کار میکنم و نحوه کد نویسی به این سبکی که میگید رو بلد نیستم.
لطفا کمک کنید و اگه قراره کدی رو به عنوان نمونه نشون بدید مربوط به بحث باشه .
ممنون