hamideh89
پنج شنبه 18 شهریور 1389, 10:59 صبح
سلام من يه برنامه نوشتم كه يه فرمي رو كاربر بايد پركنه و سپس دكمه تاييد رو بزنه بعد از اينكه دكمه تاييد رو زد وارد يه صفحه اي ميشه كه خلاصه اي از اطلاعات وارد شده رو مي بينه و در اين صفحه بايد پس از زدن دكمه ثبت اطلاعات در ديتا بيسم ذخيره شه اما ارور Over Flow ميده. در ضمن با اكسس كار كردم
اين كد صفحه اي است كه بايد دكمه ثبت رو بزنه.
البته من همهي دستورات مربوط به دكمه رو پاك كردم و فقط دستور داخل Try رو گذاشتم موند. اجرا كه كردم از خطي كه با قرمز مشخص كردم ايراد گرفت و زد OverFlow با اين حال كل كد رو براتون گذاشتم.
ممنون
using System;
using System.Collections;
using System.Configuration;
using System.Data.OleDb;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
public partial class finallysave : System.Web.UI.Page
{
string code;
OleDbConnection con = new OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\poroje2\App_Data\info.mdb");
OleDbCommand cmd = new OleDbCommand();
OleDbDataAdapter objda = new OleDbDataAdapter();
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
Page.Title = "تائید نهایی";
Label14.Text = Session["my session1"].ToString();
Label15.Text = Session["my session2"].ToString();
Label18.Text = Session["my session3"].ToString();
Label29.Text = Session["my session4"].ToString();
Label30.Text = Session["my session5"].ToString();
Label19.Text = Session["my session6"].ToString();
Label31.Text = Session["my session7"].ToString();
Label21.Text = Session["my session8"].ToString();
Label22.Text = Session["my session9"].ToString();
Label23.Text = Session["my session10"].ToString();
Label24.Text = Session["my session11"].ToString();
Label25.Text = Session["my session12"].ToString();
Label26.Text = Session["my session13"].ToString();
Label27.Text = Session["my session14"].ToString();
}
}
protected void Button1_Click(object sender, EventArgs e)
{
string str = string.Empty;
DateTime dt = new DateTime();
dt = DateTime.Now;
str = dt.Year.ToString() + dt.Month.ToString()+ dt.Day.ToString() +
dt.Hour.ToString()+dt.Minute.ToString() + dt.Second.ToString()+
dt.Millisecond.ToString();
code = str;
string com = "select [icode] from [info]";
objda.SelectCommand = new OleDbCommand(com, con);
DataSet objdataset = new DataSet();
DataView objdataview = new DataView(objdataset.Tables["info"]);
bool result = false;
int i;
for (i = 0; i < objdataview.Count; i++)
{
if (objdataview[i].Row[0].ToString() == Label31.Text)
result = true;
}
if (result == true)
Label20.Text = "کد ملی تکراری است";
else
{
try
{
cmd.Connection = con;
cmd.CommandText="insert into info(nname,lname,bday,bmonth,byear,inumber,
icode,document,dname,rname,tell,email,city,address ,rcode)value
('" + Label14.Text + "','" + Label15.Text + "','" + Label18.Text + "','"+
Label29.Text + "','" + Label30.Text + "','" + Label19.Text + "','" +
Label31.Text + "','" + Label21.Text + "','" + Label22.Text + "','" +
Label23.Text + "','" + Label24.Text + "','" + Label25.Text + "','" +
Label26.Text + "','" + Label27.Text + "','" + code + "')";
con.Open();
int a = cmd.ExecuteNonQuery();
if (a == 1)
{
Response.Write("اطلاعات شما به ثبت رسيد");
}
else
{
Response.Write("خطا در ثبت اطلاعات");
}
con.Close();
}
catch (OleDbException exx)
{
Response.Write(exx.Message.ToString());
}
}
}
}
اين كد صفحه اي است كه بايد دكمه ثبت رو بزنه.
البته من همهي دستورات مربوط به دكمه رو پاك كردم و فقط دستور داخل Try رو گذاشتم موند. اجرا كه كردم از خطي كه با قرمز مشخص كردم ايراد گرفت و زد OverFlow با اين حال كل كد رو براتون گذاشتم.
ممنون
using System;
using System.Collections;
using System.Configuration;
using System.Data.OleDb;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
public partial class finallysave : System.Web.UI.Page
{
string code;
OleDbConnection con = new OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\poroje2\App_Data\info.mdb");
OleDbCommand cmd = new OleDbCommand();
OleDbDataAdapter objda = new OleDbDataAdapter();
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
Page.Title = "تائید نهایی";
Label14.Text = Session["my session1"].ToString();
Label15.Text = Session["my session2"].ToString();
Label18.Text = Session["my session3"].ToString();
Label29.Text = Session["my session4"].ToString();
Label30.Text = Session["my session5"].ToString();
Label19.Text = Session["my session6"].ToString();
Label31.Text = Session["my session7"].ToString();
Label21.Text = Session["my session8"].ToString();
Label22.Text = Session["my session9"].ToString();
Label23.Text = Session["my session10"].ToString();
Label24.Text = Session["my session11"].ToString();
Label25.Text = Session["my session12"].ToString();
Label26.Text = Session["my session13"].ToString();
Label27.Text = Session["my session14"].ToString();
}
}
protected void Button1_Click(object sender, EventArgs e)
{
string str = string.Empty;
DateTime dt = new DateTime();
dt = DateTime.Now;
str = dt.Year.ToString() + dt.Month.ToString()+ dt.Day.ToString() +
dt.Hour.ToString()+dt.Minute.ToString() + dt.Second.ToString()+
dt.Millisecond.ToString();
code = str;
string com = "select [icode] from [info]";
objda.SelectCommand = new OleDbCommand(com, con);
DataSet objdataset = new DataSet();
DataView objdataview = new DataView(objdataset.Tables["info"]);
bool result = false;
int i;
for (i = 0; i < objdataview.Count; i++)
{
if (objdataview[i].Row[0].ToString() == Label31.Text)
result = true;
}
if (result == true)
Label20.Text = "کد ملی تکراری است";
else
{
try
{
cmd.Connection = con;
cmd.CommandText="insert into info(nname,lname,bday,bmonth,byear,inumber,
icode,document,dname,rname,tell,email,city,address ,rcode)value
('" + Label14.Text + "','" + Label15.Text + "','" + Label18.Text + "','"+
Label29.Text + "','" + Label30.Text + "','" + Label19.Text + "','" +
Label31.Text + "','" + Label21.Text + "','" + Label22.Text + "','" +
Label23.Text + "','" + Label24.Text + "','" + Label25.Text + "','" +
Label26.Text + "','" + Label27.Text + "','" + code + "')";
con.Open();
int a = cmd.ExecuteNonQuery();
if (a == 1)
{
Response.Write("اطلاعات شما به ثبت رسيد");
}
else
{
Response.Write("خطا در ثبت اطلاعات");
}
con.Close();
}
catch (OleDbException exx)
{
Response.Write(exx.Message.ToString());
}
}
}
}