مرجع تخصصی برنامه نویسان

انجمن تخصصی برنامه نویسان فارسی زبان

کاربر سایت

moonfa1392

عضویت از 1394/08/17

ارور دیتابیس

  • شنبه 23 آبان 1394
  • 13:04
تشکر میکنم
سلام. توی پنل سایت بخش درج مطلب وقتی فیلد هارو پر میکنم و ثبت میزنم این ارور دیتابیس رو میده کسی میدونه مشکلش چیه؟ Index (zero based) must be greater than or equal to zero and less than the size of the argument list.

پاسخ های این پرسش

تعداد پاسخ ها : 5 پاسخ
کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • شنبه 23 آبان 1394
  • 13:09

لطفا کد را قرار دهید تا بررسی کنیم

کاربر سایت

moonfa1392

عضویت از 1394/08/17

  • شنبه 23 آبان 1394
  • 13:13
استاد کد مربوط به button click رو باید بذارم یا کامل به همراه وب فرم؟
کاربر سایت

moonfa1392

عضویت از 1394/08/17

  • شنبه 23 آبان 1394
  • 13:43

متن کد button کلیک :

 

protected void Button1_Click(object sender, EventArgs e)
    {
        DAL d1 = new DAL();
        string querytext = string.Format(
            "Insert Into Tbl_Users(Usr_Name,Usr_PostID,Usr_Username,Usr_Password,Usr_Email,Usr_DateReg) Values(N'{0}',1,'{2}','{3}','{4}','{5}')",
            Name.Value, Username.Value, Password.Value, Email.Value,DateTime.Now.ToShortDateString());
        d1.ExecNonQuery(querytext);
        Alert1.InnerText = "مدير جديد با موفقيت افزوده شد";

        Name.Value = "";
        Username.Value = "";
        Password.Value = "";
        Email.Value = "";
    }

 

 

متن کد تابع DAL

 

 

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Data;
using System.Data.SqlClient;
using System.Net.Mail;
/// <summary>
/// Summary description for DAL
/// </summary>
public class DAL
{
	public DAL()
	{
		//
		// TODO: Add constructor logic here
		//
	}
    public void ExecNonQuery(string sqltext)
    {
        SqlConnection k = new SqlConnection();
        k.ConnectionString = "Data Source=SADEGH-PC;Initial Catalog=Db_Site_SHB;Integrated Security=True;User Instance=False";
        k.Open();
        SqlCommand cmd = new SqlCommand();
        cmd.Connection = k;
        cmd.CommandText = sqltext;
        cmd.ExecuteNonQuery();
        k.Close();

    }
    public DataTable ExecuteQuery(string sqltext)
    {
        SqlConnection k = new SqlConnection();
        k.ConnectionString = "Data Source=SADEGH-PC;Initial Catalog=Db_Site_SHB;Integrated Security=True;User Instance=False";
        DataTable dt = new DataTable();
        SqlDataAdapter da = new SqlDataAdapter();
        da.SelectCommand = new SqlCommand();
        da.SelectCommand.Connection = k;
        da.SelectCommand.CommandText = sqltext;
        da.Fill(dt);
        return dt;

    }
}

 

کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • شنبه 23 آبان 1394
  • 14:01

از FormatString استفاده کردید 

شماره 1 ایراد داره و باید داخل {1} قرار بگیره

کاربر سایت

moonfa1392

عضویت از 1394/08/17

  • شنبه 23 آبان 1394
  • 14:05
خیلی ممنون استاد واقعا بی دقتی کردم متوجه نشده بودم
کاربرانی که از این پست تشکر کرده اند

هیچ کاربری تا کنون از این پست تشکر نکرده است

اگر نیاز به یک مشاور در زمینه طراحی سایت ، برنامه نویسی و بازاریابی الکترونیکی دارید

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)