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

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

کاربر سایت

alirezaph

عضویت از 1394/04/01

همه چیز درست است ولی چرا ارور ؟

  • یکشنبه 22 آذر 1394
  • 14:29
تشکر میکنم

سلام دوستان خسته نباشید

بنده از روی سایت آموزشی یه سایت خبری با asp.net رو ایجاد کردم

و قبلا هم این کارو کرده بودم و درست بود ولی الان با ارور مواجه میشم

یعنی وقتی روی دکمه میزنم برای ارسال اطلاعات به دیتابیس و ثبت اونا ارور میشده

خواهشا راهنمایی کنید ممنون

ارور :

کدهای بنده هم اینه در قسمت code behind

       protected void Page_Load(object sender, EventArgs e)
        {
            if (Request.QueryString["nid"] == null)
            {
                DataAccessLayer dal = new DataAccessLayer();
                if (!IsPostBack)
                {
                    DataTable news_cat = new DataTable();
                    dal.connect();
                    news_cat = dal.select("SELECT * FROM tbl_category");
                    dal.disconnect();
                    news_category.DataSource = news_cat;
                    news_category.DataTextField = "title";
                    news_category.DataValueField = "ID";
                    news_category.DataBind();
                }
            }

        }

        protected void btnEnteshar_Click(object sender, EventArgs e)
        {
            int featured = 0;
            string img_finger = "";
            string file_path = "/images/";
            if (finger.HasFile)
            {
                img_finger = file_path + finger.PostedFile.FileName;
                finger.SaveAs(Server.MapPath(img_finger));
            }

            string sql = "INSERT INTO tbl_product (Title,DescriptionLow,DescriptionHigh,image,urlImage)";
            sql += " VALUES(N'{0}',N'{1}',{2},'{3}','{4}')";
            sql = string.Format(sql, txtTitle.Text.Trim(), txtMatn.Text.Trim(), txtHigh.Text.Trim(), null, img_finger);
            DataAccessLayer dal = new DataAccessLayer();
            dal.connect();
            dal.docommand(sql);
            int news_id = dal.GetOneInt("SELECT @@IDENTITY");
            foreach (ListItem item in news_category.Items)
            {
                if (item.Selected)
                {
                    string cat_sql = "INSERT INTO tbl_relations (cat_ID,article_ID)";
                    cat_sql += " VALUES ({0},{1})";
                    cat_sql = string.Format(cat_sql, item.Value, news_id);
                    dal.docommand(cat_sql);
                }

            }
            dal.disconnect();
        }   

 

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

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

ایمان مدائنی

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

  • یکشنبه 22 آذر 1394
  • 14:54

مشکل در رشته اتصال است

اون رو بررسی کنید

کاربر سایت

alirezaph

عضویت از 1394/04/01

  • یکشنبه 22 آذر 1394
  • 15:01

ممنون از پاسختون ولی ببینید تو اتصالم مشکیه واقعا ؟ که من متوجه نمیشم؟

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Data;
using System.Data.SqlClient;

namespace Partoramghatreh
{
    public class DataAccessLayer
    {
        SqlConnection cnn;
        SqlCommand cmd;
        SqlDataAdapter da;
        public string connection_string = @"Server=.;Database=Partoramghatreh;Integrated Security=True";
        public DataAccessLayer() {
            cnn = new SqlConnection();
            cmd = new SqlCommand();
            da = new SqlDataAdapter();
            cnn.ConnectionString = connection_string;
            cmd.Connection = cnn;
            da.SelectCommand = cmd;
        }
        public void connect(){
            cnn.Open();
        }
        public void disconnect(){
            cnn.Close();
        }
        public DataTable select(string sql)
        {
            DataTable dt = new DataTable();
            cmd.CommandText = sql;
            da.Fill(dt);
            return dt;
        }
        public DataRow selectRow(string sql){
            DataRow dr;
            DataTable dt = new DataTable();
            cmd.CommandText = sql;
            da.Fill(dt);
            dr = dt.Rows[0];
            return dr;
        }
        public DataColumn SelectColumn(string sql){
            DataTable dt = new DataTable();
            DataColumn dc = new DataColumn();
            cmd.CommandText = sql;
            da.Fill(dt);
            dc = dt.Columns[0];
            return dc;
        }
        public SqlDataReader Reader(string sql){
            cmd.CommandText = sql;
            SqlDataReader dr = cmd.ExecuteReader();
            return dr;
        }
        public void docommand(SqlCommand cmd) {
            cmd.ExecuteNonQuery();
        }
        public void docommand(string sql){
            cmd.CommandText = sql;
            cmd.ExecuteNonQuery();
        }
        public string GetOneString(string sql)
        {
            string Answer = "";
            cmd.CommandText = sql;
            object ob = cmd.ExecuteScalar();
            if (ob == DBNull.Value)
            {
                Answer = "";
            }
            else
            {
                Answer = Convert.ToString(ob);
            }
            return Answer;
        }
        public int GetOneInt(string sql)
        {
            int Answer;
            cmd.CommandText = sql;
            object ob = cmd.ExecuteScalar();
            Answer = Convert.ToInt32(ob);
            return Answer;
        }
        public bool GetOneBool(string sql)
        {
            bool Answer;
            cmd.CommandText = sql;
            object ob = cmd.ExecuteScalar();
            Answer = Convert.ToBoolean(ob);
            return Answer;
        }

    }

    

}

اینا کدهای یه کلاس با نام dataacceslayere

تورو خدا راهنمایی کنید

کاربر سایت

ایمان مدائنی

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

  • یکشنبه 22 آذر 1394
  • 15:24

بانکی با نام Partoramghatreh دارید ؟

چک کنید بانک موجود باشه و اطلاعات کانکشن سیستم شما local هست ؟

کاربر سایت

alirezaph

عضویت از 1394/04/01

  • یکشنبه 22 آذر 1394
  • 15:29

بله لوکاله و بانک هم با نام پرتورام قطره دارم

اینم کدهای web.config

<?xml version="1.0"?>
<!--
  For more information on how to configure your ASP.NET application, please visit
  http://go.microsoft.com/fwlink/?LinkId=169433
  -->
<configuration>

  <appSettings>
    <add key="validationSettings:UnobtrusiveValidationMode" value="none"/>
  </appSettings>
  <connectionStrings>
    <add name="partoramghatrehConnectionString" connectionString="Data Source=.\;Initial Catalog=partoramghatreh;Integrated Security=True" providerName="System.Data.SqlClient"/>
    <add name="Partoramghatreh.Properties.Settings.connectionString" connectionString="Data Source=.\;Initial Catalog=partoramghatreh;Integrated Security=True"/>
  </connectionStrings>
  <system.web>
    <compilation targetFramework="4.5"/>
    <httpRuntime targetFramework="4.5"/>
  </system.web>
</configuration>

 

کاربر سایت

ایمان مدائنی

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

  • یکشنبه 22 آذر 1394
  • 16:31

\ را از جلوی . در datasource بردارید

کاربر سایت

alirezaph

عضویت از 1394/04/01

  • یکشنبه 22 آذر 1394
  • 16:43

تغییری نکرد

:((

کاربر سایت

ایمان مدائنی

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

  • یکشنبه 22 آذر 1394
  • 16:52

پروژه رو به صورت zip یا rar ضمیمه کنید

کاربر سایت

alirezaph

عضویت از 1394/04/01

  • یکشنبه 22 آذر 1394
  • 17:40

خدمت شما

واقعا ممنون از کمکتون

فایل های ضمیمه

کاربر سایت

ایمان مدائنی

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

  • یکشنبه 22 آذر 1394
  • 17:49

دیتابیسش نیست

 

کاربر سایت

alirezaph

عضویت از 1394/04/01

  • یکشنبه 22 آذر 1394
  • 18:03

دیتابیس

فایل های ضمیمه

کاربر سایت

ایمان مدائنی

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

  • یکشنبه 22 آذر 1394
  • 18:07

روی سیستم من بدون هیچ مشکلی اجرا شد

کاربر سایت

ایمان مدائنی

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

  • یکشنبه 22 آذر 1394
  • 18:13

در صفحه ManageProduct کد دکمه btnEnteshart را با کد زیر تعویض کن

        protected void btnEnteshar_Click(object sender, EventArgs e)
        {
            int featured = 0;
            string img_finger = "";
            string file_path = "/images/";
            if (finger.HasFile)
            {
                img_finger = file_path + finger.PostedFile.FileName;
                finger.SaveAs(Server.MapPath(img_finger));
            }

            string sql = "INSERT INTO tbl_product (Title,DescriptionLow,DescriptionHigh,image,urlImage)";
            sql += " VALUES(N'{0}',N'{1}','{2}','{3}','{4}')";
            sql = string.Format(sql, txtTitle.Text.Trim(), txtMatn.Text.Trim(), txtHigh.Text.Trim(), null, img_finger);
            DataAccessLayer dal = new DataAccessLayer();
            dal.connect();
            dal.docommand(sql);
            int news_id = dal.GetOneInt("SELECT @@IDENTITY");
            foreach (ListItem item in news_category.Items)
            {
                if (item.Selected)
                {
                    string cat_sql = "INSERT INTO tbl_relations (cat_ID,article_ID)";
                    cat_sql += " VALUES ({0},{1})";
                    cat_sql = string.Format(cat_sql, item.Value, news_id);
                    dal.docommand(cat_sql);
                }

            }
            dal.disconnect();
        }   
        public static int flag = 0;
        public static int rowid = 0;
        protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            if (e.CommandName == "cmd_edit")
            {
                flag = 1;
                rowid = int.Parse(e.CommandArgument.ToString());
                int del = int.Parse(e.CommandArgument.ToString());
                int del1 = int.Parse(GridView1.Rows[del].Cells[0].Text);


                DataClasses1DataContext db = new DataClasses1DataContext();
                var Qdel = db.tbl_Products.Where(c => c.id == del1).Single();
                txtTitle.Text = Qdel.Title;
                txtMatn.Text = Qdel.DescriptionLow;
                txtHigh.Text = Qdel.DescriptionHigh.ToString();

            }

            else if (e.CommandName == "cmd_del")
            {
                int del = int.Parse(e.CommandArgument.ToString());
                int del1 = int.Parse(GridView1.Rows[del].Cells[0].Text);


                DataClasses1DataContext db = new DataClasses1DataContext();
                var Qdel = db.tbl_Products.Where(c => c.id == del1).Single();
                db.tbl_Products.DeleteOnSubmit(Qdel);
                db.SubmitChanges();
                GridView1.DataBind();

            }
        }

 

کاربر سایت

arshmyry

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

  • یکشنبه 22 آذر 1394
  • 18:21

چه جور این فایل بکاپ روی sql اجرا کنم؟

کاربر سایت

ایمان مدائنی

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

  • یکشنبه 22 آذر 1394
  • 18:27

باید روی Databases کلیک راست کنید و گزینه Restor رو بزنید بعد فایل رو انتخاب کنید یک نام برای بانک بدید

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

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

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

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