الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

مشكلة في الكود البرمجي لي اضافة بيانات الى جدولين... ياليت مساعدة

بدأه lak3yoni في 4 مايو 2010 · 1 رد · 512 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمه الله وبركاته

في محاولة اخذت من وقتي 28 ساعة وذلك بسبب قلة خبرتي في هذا المجال

حاولت ان اقوم بكتابة كود يقوم في ااضافة بيانات الى جدولين مختلفين الاول اسمة aspnet_users

وثاني جدول اسمه customer المشكلة تكمن في الخطاء التالي must declare the scalar variable "@uname"

انا كان هدفي من وراء هذا الكود هو عمل يوزر جديد واضافة بيانات الشركة في جدول العملاء وربطهم عن طريق رقم اليوزر

لكن الخطاء هذا ماعرفت وش حلة

فا حبيت اطرح المشكلة هنا لعل وعسى اجد حاجتي

ا

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Web; 
using System.Web.UI; 
using System.Web.UI.WebControls; 

///////////////////////////////////////// 
using System.Data; 
using System.Data.SqlClient; 
using System.Configuration; 
///////////////////////////////////////// 

public partial class contact : System.Web.UI.Page 
{ 
    protected void Page_Load(object sender, EventArgs e) 
    { 

    } 



    protected void CreateUserWizard1_CreatedUser(object sender, EventArgs e) 
    { 
        TextBox UName = (TextBox)CreateUserWizard1.CreateUserStep.ContentTemplateContainer.FindControl("UserName"); 
        TextBox CName = (TextBox)CreateUserWizard1.CreateUserStep.ContentTemplateContainer.FindControl("txtCompanyName"); 
        TextBox PhNumber = (TextBox)CreateUserWizard1.CreateUserStep.ContentTemplateContainer.FindControl("txtPhoneNumber"); 
        TextBox MNumber = (TextBox)CreateUserWizard1.CreateUserStep.ContentTemplateContainer.FindControl("txtMobileNumber"); 
        TextBox FNumber = (TextBox)CreateUserWizard1.CreateUserStep.ContentTemplateContainer.FindControl("txtFaxNumber"); 
        TextBox NJob = (TextBox)CreateUserWizard1.CreateUserStep.ContentTemplateContainer.FindControl("txtNatureJobCompany"); 

        String conStr = ConfigurationManager.ConnectionStrings["MyLocalSqlServer"].ConnectionString; 

        SqlConnection DBConn = new SqlConnection(conStr); 

        String getUserID = "SELECT [UserID] FROM [aspnet_Users] WHERE [UserName] = @UName"; 
        String insStm = "INSERT INTO [Customer_T] ([UserId], [Company_Name], [Phone_Number], [Mobile_Number], [Fax_Number], [Nature_Job_Company]) Values (@UserId, @Company_Name , @Phone_Number, @Mobile_Number, @Fax_Number, @Nature_Job_Company)"; 
        try 
        { 
        DBConn.Open();  
        SqlCommand cmd = new SqlCommand(getUserID, DBConn); 
        SqlCommand cmd2 = new SqlCommand(insStm, DBConn); 
        Guid userid = (Guid)cmd.ExecuteScalar(); 
        cmd2.Parameters.AddWithValue("UserId", userid); //or cmd2.Parameters.AddWithValue("userID", cmd.ExecuteScalar()); without declaring userid 
            cmd2.Parameters.AddWithValue("Company_Name", CName.Text); 
            cmd2.Parameters.AddWithValue("Phone_Number", PhNumber.Text); 
            cmd2.Parameters.AddWithValue("Mobile_Number", MNumber.Text); 
            cmd2.Parameters.AddWithValue("Fax_Number", FNumber.Text); 
            cmd2.Parameters.AddWithValue("Nature_Job_Company", NJob.Text); 
            cmd2.ExecuteNonQuery(); 
            DBConn.Close(); 
        } 
        catch (Exception ex) 
        { 
           Response.Write(ex.Message); 
        } 
    } 
}

والف شكر لكم مقدما

#2
String getUserID = "SELECT [UserID] FROM [aspnet_Users] WHERE [UserName] ='" + UName.Text + "'";

أو أضف باراميتر للأمر cmd بإسم UName وبقيمة التكست

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…