نقل قول: درج نشدن اطلاعات در بانک
برای کدتون try catch با exception بذارید تا دلیل رو بفهمید
نقل قول: درج نشدن اطلاعات در بانک
برنامه درست داره کار میکنه فرضا یه کاربر جدید تعریف میکنم تا برنامه باز هست با مشخصات همون کاربر لاگین میکنم اما وقتی برنامه رو میبندم داده ها تو بانگ ذخیره نشدن و دیگه برنامه نمیشناسشون
مشکل از چیه؟
نقل قول: درج نشدن اطلاعات در بانک
از try catch استفاده فرمودید؟ اگه نیست دیگه کد رو بگذارید
نقل قول: درج نشدن اطلاعات در بانک
دوست عزیز کد درست هست قبلا بانکمو تو sql درست کرده بودم و این کد به خوبی جواب میداد اما الان که با sql خود ویزوال دارم کار میکنم این مشکل پیش اومده
نقل قول: درج نشدن اطلاعات در بانک
با سلام
فکر م کنم در محیط Vs شما بانک وجود داره و Copy Local برابر True هست! در این صورت بعد از هر اجرا بانک نوسازی میشود و اطلاعات پاک میشوند
Copy Local را برابر False قرار دهید
موفق باشید
نقل قول: درج نشدن اطلاعات در بانک
نقل قول:
نوشته شده توسط
danialafshari
با سلام
فکر م کنم در محیط Vs شما بانک وجود داره و Copy Local برابر True هست!
بانکمو تو خود ویژوال درست کردم اگه منظورتون copy local بخش references هست مقدارش برابر false هست ممنون میشم دقیقتر راهنماییم کنید
نقل قول: درج نشدن اطلاعات در بانک
نقل قول:
نوشته شده توسط
adineh67
بانکمو تو خود ویژوال درست کردم اگه منظورتون copy local بخش references هست مقدارش برابر false هست ممنون میشم دقیقتر راهنماییم کنید
زیر Refrence دقیقاً روی خود دیتابیس
قبلش SP ها رو Execute کنید ببنید insert, Update ,Del میکنن؟
بهتره یک نمونه سورس قرار دهید
نقل قول: درج نشدن اطلاعات در بانک
spهامو اجرا کردم جواب میدن دیتابیس خصوصیتی به اسم copy local نداره
نقل قول: درج نشدن اطلاعات در بانک
استور پروسیجرم اینه:
CREATE PROCEDURE InsertUserInfo
@User nvarchar(50),
@Pass nvarchar(50)
AS
SET NOCOUNT ON
insert into UserInfo(UserName,PassWord) values (@User,@Pass)
RETURN
و کد ارتباط با linq در برنامه:
public void InsertUser(string User, string Pass)
{
SMDB.InsertUserInfo(User, Pass);
SMDB.SubmitChanges();
}
نقل قول: درج نشدن اطلاعات در بانک
راستی اینم بگم که استورپروسیجر select بدرستی جواب میده واسه insert این مشکل پیش میاد
نقل قول: درج نشدن اطلاعات در بانک
دوستان کسی نمی تونه راهنمایی کنه؟
آخه مشکل چیه که میتونه از بانک بخونه ولی نمیتونه توش بنویسه؟!!!:متفکر:
نقل قول: درج نشدن اطلاعات در بانک
شما وقتی با LINQ کار میکنید چرا برای اینسرت sp نوشتید مستقیم اینسرت کنید خب.
نقل قول: درج نشدن اطلاعات در بانک
آخه با sp کدنویسیم کمتر میشه و مرتب تر
میتونم مستقیم بنویسم ولی یه جورایی به جواب نرسیدم فقط صورت مسئله رو پاک کردم
نقل قول: درج نشدن اطلاعات در بانک
سلام
#region InsertSeconder
public void InsertSeconder()
{
var db = new CameraDataClassesDataContext();
db.sp_Seconder_Insert(PerssonalId, Fn, 1);
}
#endregion
برای کلاسم نوشته ام و برای فرم هم
int ROWID = dgvList.CurrentRow.Index;
if (NameForm == "Seconder")
{
try
{
lp.PerssonalId = dgvList[1, ROWID].Value.ToString();
lp.Fn = dgvList[2, ROWID].Value.ToString();
lp.InsertSeconder();
MSBox.Show("داده با موفقیت ثبت شد");
this.Close();
}
catch (Exception)
{
MSBox.Show("داده تکراری می باشد");
txtName.Focus();
txtName.ResetText();
}
}
ببین فقط id برای جدولت قرارداده ای یانه ؟
نقل قول: درج نشدن اطلاعات در بانک
دوست عزیز کدم مثل همینه فقط من id رو تنظیم کردم که خودش خودکار مقدار بگیره و من نخوام مقدار بهش بدم واسه همین تو دستور اینسرتم نیاوردمش
نقل قول: درج نشدن اطلاعات در بانک
نقل قول:
نوشته شده توسط
adineh67
دوست عزیز کدم مثل همینه فقط من id رو تنظیم کردم که خودش خودکار مقدار بگیره و من نخوام مقدار بهش بدم واسه همین تو دستور اینسرتم نیاوردمش
باسلام
spشما بنظرم مشکل داره
به شکل زیر اصلاح کنید درست شود
ALTER Procedure [dbo].[sp_Seconder_Insert]
@PerssonalId char(8),
@FN nvarchar(50),
@Position_Fk tinyint
As
Begin
Insert Into Seconder
([PerssonalId],[FN],[Position_Fk])
Values
(@PerssonalId,@FN,@Position_Fk)
Declare @ReferenceID int
Select @ReferenceID = @@IDENTITY
Return @ReferenceID
End
نقل قول: درج نشدن اطلاعات در بانک
دوست عزیز کوئری هام مشکل ندارن چون وقتی اجراشون میکنم اطلاعات درج میشن
خودم فکر میکنم مشکل از بانک اطلاعاتیم هست چون من تا حالا با sql express کار نکرده بودم