السلام عليكم ورحمه الله وبركاته
في محاولة اخذت من وقتي 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);
}
}
}والف شكر لكم مقدما