امتیاز موضوع:
  • 0 رأی - میانگین امتیازات: 0
  • 1
  • 2
  • 3
  • 4
  • 5
چرا؟ select
نویسنده پیام
sav68 آفلاین
كاربر دو ستاره
**

ارسال‌ها: 219
موضوع‌ها: 27
تاریخ عضویت: بهمن ۱۳۸۷

تشکرها : 469
( 126 تشکر در 47 ارسال )
ارسال: #1
چرا؟ select
سلام دوستان
چرا؟
چرا وقتي اين كوئري رو اجرا ميكنم جواب نميگيرم
نه توي استاديو منيجمنت و نه توي وي بي دات نت

کد php:
SELECT     *
FROM         Ulogin
WHERE     
([user_name] = N'hr') AND (user_pass N'aa'
در ضمن نام ديتا بيس رو هم چك كردم اون هم درسته


ركوردي با اين مشخصات و جود داره ها! نه كه فكر كني نيست من مطمئنم خودم رفتم نگاه كردم

ولي تا زماني كه فقط همين يك ركورد رو اونجا وارد كردم جواب نميده
به محض اينكه يك ركورد ديگه هم وارد كردم (حالا هرچي ميخواد باشه) عمل سلكت انجام ميشه و جواب ميگيرم

خوب چرا اينجوري
من ميخوام زماني كه اين جدول يك ركورد دارد سلكت كنم ولي چگونه؟


بي صبرانه منتظرم نظرات شما دوستان هستم

دنیا دو روز است یک روز با تو و یک روز علیه تو
روزی که با تو است مغرور نباش و روزی که علیه توست صبور باش
چون هر دو پایان پذیرند
حضرت علی ع

سال جديد بر پارسيان مبارك باد


من برای مدتی نیستم
۱۶-اسفند-۱۳۸۷, ۰۱:۱۹:۵۶
ارسال‌ها
پاسخ
hamed_Arfaee آفلاین
مدیر بخش
*****

ارسال‌ها: 1,334
موضوع‌ها: 231
تاریخ عضویت: تير ۱۳۸۳

تشکرها : 1250
( 2634 تشکر در 730 ارسال )
ارسال: #2
RE: چرا؟ select
سلام
اون N ها چی هستن ؟
اصولا این دستوری که شما نوشتی هیچوقت نباید کا رکنه .
اینو تست کن
کد:
SELECT     *
FROM         Ulogin
WHERE     ([user_name] = N & 'hr') AND (user_pass = N & 'aa')

حامد ارفعی

موفقيت، پيش رفتن است، نه به نقطه ي پايان رسيدن.(آنتوني رابينز)


تریگرها در SQL server

آیا میدانید SQL ای
۱۶-اسفند-۱۳۸۷, ۱۳:۲۲:۴۳
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : sav68
sav68 آفلاین
كاربر دو ستاره
**

ارسال‌ها: 219
موضوع‌ها: 27
تاریخ عضویت: بهمن ۱۳۸۷

تشکرها : 469
( 126 تشکر در 47 ارسال )
ارسال: #3
RE: چرا؟ select
N به معني يوني كد است و من بيخودي اضافه نكردم تازه بدون N هم جواب نداد اين هم كه شما نوشته ايد مشكل داشت
امتحانش كردم!


كمك

دنیا دو روز است یک روز با تو و یک روز علیه تو
روزی که با تو است مغرور نباش و روزی که علیه توست صبور باش
چون هر دو پایان پذیرند
حضرت علی ع

سال جديد بر پارسيان مبارك باد


من برای مدتی نیستم
۱۶-اسفند-۱۳۸۷, ۱۷:۱۵:۰۰
ارسال‌ها
پاسخ
arashrj آفلاین
مدیر بازنشسته
*****

ارسال‌ها: 511
موضوع‌ها: 30
تاریخ عضویت: آبان ۱۳۸۴

تشکرها : 4
( 212 تشکر در 133 ارسال )
ارسال: #4
RE: چرا؟ select
سلام
داده های داخل بانک به زبان فاسی ذخیره شده ؟
میتونی نمونه داده های ورودی رو بنویسی (همون هایی که جواب ندادن)

موفق باشی

[آرش جعفری]
اگر به دیگران کمک کنید تا به آنچه می خواهند برسند .شما هم می توانید در زندگی به آنچه می خواهید برسید

* کوتاه کردن URL های طولانی

DevJam
۱۶-اسفند-۱۳۸۷, ۲۳:۰۳:۲۶
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : sav68
lord_viper غایب
مدیر کل انجمن
*****

ارسال‌ها: 3,949
موضوع‌ها: 352
تاریخ عضویت: بهمن ۱۳۸۴

تشکرها : 5193
( 9875 تشکر در 2650 ارسال )
ارسال: #5
RE: چرا؟ select
یه چیز دیگه هم هست ایا شما یوزر و پس رو تو SQLServer تعریف کردین و از تو برنامه میخواهین استفاده کنین یا مقادیر رو از داخل برنامه بهش دادین و حالا دارین ازش استفاده میکنین؟
برای من 1 بار پیش اومد که به خاطر تفاوت حروف استفاده شده در بعضی unicode ها مثلا بعضی کامپوننتها از یونی کدعربی پشتیبانی میکنند و ...... بخاطر تفاوت اینها خروجی هیچ رکوردی رو بر نمیگردونه
۱۷-اسفند-۱۳۸۷, ۰۰:۴۰:۳۷
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : sav68
sav68 آفلاین
كاربر دو ستاره
**

ارسال‌ها: 219
موضوع‌ها: 27
تاریخ عضویت: بهمن ۱۳۸۷

تشکرها : 469
( 126 تشکر در 47 ارسال )
ارسال: #6
RE: چرا؟ select
دوستان محترم و گرامي!!!!!!!!

نقل قول: داده های داخل بانک به زبان فاسی ذخیره شده ؟
اصلا معلوم نيست هر چي كه كاربر وارد كنه

نقل قول: میتونی نمونه داده های ورودی رو بنویسی (همون هایی که جواب ندادن)
دقيقا همين داده ها كه پايين گذاشتم

کد php:
SELECT     *
FROM         Ulogin
WHERE     
([user_name] = 'hr') AND (user_pass 'aa'




نقل قول: يه چیز دیگه هم هست ایا شما یوزر و پس رو تو SQLServer تعریف کردین و از تو برنامه میخواهین استفاده کنین یا مقادیر رو از داخل برنامه بهش دادین و حالا دارین ازش استفاده میکنین؟
اصلا نفهميدم چي گفتي!؟
منظورت اينه كه اصلا يك همچين فيلدهايي وجود داره؟ آره داداش اين فيلدها وجود دارن

نقل قول: برای من 1 بار پیش اومد که به خاطر تفاوت حروف استفاده شده در بعضی unicode ها مثلا بعضی کامپوننتها از یونی کدعربی پشتیبانی میکنند و ...... بخاطر تفاوت اینها خروجی هیچ رکوردی رو بر نمیگردونه
نه بابا اين دستو اصلا توي كوئري آناليزر هم اجرا نميشه تازه حروف كوچك و بزرگ هم رعايت كردم




اصلا صبر كنين تا پست بعد بهتون بگم!

دنیا دو روز است یک روز با تو و یک روز علیه تو
روزی که با تو است مغرور نباش و روزی که علیه توست صبور باش
چون هر دو پایان پذیرند
حضرت علی ع

سال جديد بر پارسيان مبارك باد


من برای مدتی نیستم
۱۷-اسفند-۱۳۸۷, ۰۱:۵۹:۳۹
ارسال‌ها
پاسخ
arashrj آفلاین
مدیر بازنشسته
*****

ارسال‌ها: 511
موضوع‌ها: 30
تاریخ عضویت: آبان ۱۳۸۴

تشکرها : 4
( 212 تشکر در 133 ارسال )
ارسال: #7
RE: چرا؟ select
سلام
نه! متوجه منظورم نشدی .
منظورم این بود که در داده های ذخیره شده در بانک ، اسم های فارسی هم پیدا میشه ؟
چون بعضی از کاراکتر ها مثلا "ی" معمولا مشکل دارن (اگه تو اسمی باشن).

منظور lord_viper جان هم این بود که شما فهرستی از نام کاربری و کلمه عبور رو در جدول Ulogin ذخیره کردین و حالا می خواهید از طریق برنامه چک کنید که نام کاربری و کلمه عبور صحیح هست یا خیر ...

البته من این کد رو تست هم کردم . هیچ مشکلی نداره ، فقط دوتا نظریه میشه داد یا بانک رو درست طراحی نکردی (منظور نوع فیلد هاست ) یا داده های داخل جدول مشکل دارن (مثلا کاراکتر "ی")

موفق باشی

[آرش جعفری]
اگر به دیگران کمک کنید تا به آنچه می خواهند برسند .شما هم می توانید در زندگی به آنچه می خواهید برسید

* کوتاه کردن URL های طولانی

DevJam
۱۷-اسفند-۱۳۸۷, ۰۲:۱۳:۳۸
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : sav68
sav68 آفلاین
كاربر دو ستاره
**

ارسال‌ها: 219
موضوع‌ها: 27
تاریخ عضویت: بهمن ۱۳۸۷

تشکرها : 469
( 126 تشکر در 47 ارسال )
ارسال: #8
RE: چرا؟ select
ممنون از جواب فوق العاده سريعAmaze


نه اين مشكل ها كه گفتين نبود به زير توجه كنين لطفا!

دوستان اين اگر مايليد اين اسكريپتها رو اجرا كنيد تا همدرد بشيم


اين كد ديتا بيس است
کد php:
USE [master]
GO
/****** Object: Database [hesabdar] Script Date: 03/07/2009 02:06:09 ******/
CREATE DATABASE [hesabdarON PRIMARY 
NAME N'hesabdar'FILENAME N'd:\hesabdar.mdf' SIZE 2048KB MAXSIZE UNLIMITEDFILEGROWTH 1024KB )
 
LOG ON 
NAME N'hesabdar_log'FILENAME N'd:\hesabdar_log.LDF' SIZE 504KB MAXSIZE UNLIMITEDFILEGROWTH 10%)
 
COLLATE Arabic_CI_AS
GO
EXEC dbo
.sp_dbcmptlevel @dbname=N'hesabdar', @new_cmptlevel=90
GO
IF (FULLTEXTSERVICEPROPERTY('IsFullTextInstalled'))
begin
EXEC 
[hesabdar].[dbo].[sp_fulltext_database] @action 'disable'
end
GO
ALTER DATABASE 
[hesabdarSET ANSI_NULL_DEFAULT OFF 
GO
ALTER DATABASE 
[hesabdarSET ANSI_NULLS OFF 
GO
ALTER DATABASE 
[hesabdarSET ANSI_PADDING OFF 
GO
ALTER DATABASE 
[hesabdarSET ANSI_WARNINGS OFF 
GO
ALTER DATABASE 
[hesabdarSET ARITHABORT OFF 
GO
ALTER DATABASE 
[hesabdarSET AUTO_CLOSE OFF 
GO
ALTER DATABASE 
[hesabdarSET AUTO_CREATE_STATISTICS ON 
GO
ALTER DATABASE 
[hesabdarSET AUTO_SHRINK OFF 
GO
ALTER DATABASE 
[hesabdarSET AUTO_UPDATE_STATISTICS ON 
GO
ALTER DATABASE 
[hesabdarSET CURSOR_CLOSE_ON_COMMIT OFF 
GO
ALTER DATABASE 
[hesabdarSET CURSOR_DEFAULT GLOBAL 
GO
ALTER DATABASE 
[hesabdarSET CONCAT_NULL_YIELDS_NULL OFF 
GO
ALTER DATABASE 
[hesabdarSET NUMERIC_ROUNDABORT OFF 
GO
ALTER DATABASE 
[hesabdarSET QUOTED_IDENTIFIER OFF 
GO
ALTER DATABASE 
[hesabdarSET RECURSIVE_TRIGGERS OFF 
GO
ALTER DATABASE 
[hesabdarSET DISABLE_BROKER 
GO
ALTER DATABASE 
[hesabdarSET AUTO_UPDATE_STATISTICS_ASYNC OFF 
GO
ALTER DATABASE 
[hesabdarSET DATE_CORRELATION_OPTIMIZATION OFF 
GO
ALTER DATABASE 
[hesabdarSET TRUSTWORTHY OFF 
GO
ALTER DATABASE 
[hesabdarSET ALLOW_SNAPSHOT_ISOLATION OFF 
GO
ALTER DATABASE 
[hesabdarSET PARAMETERIZATION SIMPLE 
GO
ALTER DATABASE 
[hesabdarSET READ_WRITE 
GO
ALTER DATABASE 
[hesabdarSET RECOVERY SIMPLE 
GO
ALTER DATABASE 
[hesabdarSET MULTI_USER 
GO
ALTER DATABASE 
[hesabdarSET PAGE_VERIFY CHECKSUM 
GO
ALTER DATABASE 
[hesabdarSET DB_CHAINING OFF 

اينم كد جدول
کد php:
USE [hesabdar]
GO
/****** Object: Table [dbo].[Ulogin] Script Date: 03/07/2009 02:07:28 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
CREATE TABLE 
[dbo].[Ulogin](

[
id] [intIDENTITY(1,2NOT NULL,

[
fname] [nvarchar](20COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL,

[
lname] [nvarchar](20COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL,

[
db_name] [varchar](30COLLATE SQL_Latin1_General_CP1_CI_AS NULL,

[
user_name] [nvarchar](20COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL,

[
user_pass] [nvarchar](20COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL,

[
registerDate] [nvarchar](50COLLATE Arabic_CI_AS NULL,

[
qis] [nvarchar](50COLLATE Arabic_CI_AS NULL,

[
ans] [nvarchar](50COLLATE Arabic_CI_AS NULL
ON [PRIMARY]

GO
SET ANSI_PADDING OFF 


اينم براي اينسرت يك ركورد است
کد php:
insert into [hesabdar].[dbo].[Ulogin]
([
user_name],[user_pass])
VALUES('aa','ss'


حالا جستجو كنيد
کد php:
SELECT     *
FROM         Ulogin
WHERE     
([user_name] = N'aa') AND (user_pass N'ss'
مطمئن هستم كه جواب نميگيرين!

در پايان بگم چون خوابم مياد حوصله دستي نوشتن كدها رو نداشتمLaugh

دوستون دارمHeartTongueHeart

شب بخير!Confused
اي واي چرا غالب سايت بهم خورد!؟ AmazeConfusedShy

بخدا من كاري نكردم!!!!!

دنیا دو روز است یک روز با تو و یک روز علیه تو
روزی که با تو است مغرور نباش و روزی که علیه توست صبور باش
چون هر دو پایان پذیرند
حضرت علی ع

سال جديد بر پارسيان مبارك باد


من برای مدتی نیستم
(آخرین ویرایش در این ارسال: ۱۷-اسفند-۱۳۸۷, ۰۲:۳۳:۱۱، توسط sav68.)
۱۷-اسفند-۱۳۸۷, ۰۲:۲۸:۴۶
ارسال‌ها
پاسخ
arashrj آفلاین
مدیر بازنشسته
*****

ارسال‌ها: 511
موضوع‌ها: 30
تاریخ عضویت: آبان ۱۳۸۴

تشکرها : 4
( 212 تشکر در 133 ارسال )
ارسال: #9
RE: چرا؟ select
سلام
قالب سایت رو چرا خراب کردی ؟ :د

راستی من کد رو اجرا کردم هیچ مشکلی نداشت . باور کن
عکس هم گرفتم تا مطمئن بشی

موفق باشی


فایل‌(های) پیوست شده بندانگشتی (ها)
   

[آرش جعفری]
اگر به دیگران کمک کنید تا به آنچه می خواهند برسند .شما هم می توانید در زندگی به آنچه می خواهید برسید

* کوتاه کردن URL های طولانی

DevJam
(آخرین ویرایش در این ارسال: ۱۷-اسفند-۱۳۸۷, ۰۳:۱۰:۲۷، توسط arashrj.)
۱۷-اسفند-۱۳۸۷, ۰۳:۰۹:۵۶
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : sav68
sav68 آفلاین
كاربر دو ستاره
**

ارسال‌ها: 219
موضوع‌ها: 27
تاریخ عضویت: بهمن ۱۳۸۷

تشکرها : 469
( 126 تشکر در 47 ارسال )
ارسال: #10
RE: چرا؟ select
اي ولAmaze!!!!!!!!Amaze!!!!!Amaze!!!!!؟Amaze

پس چرا به من جواب نميده؟Question
هيچ ركوردي رو برنميگردونهSmile!!!!!!!!!!!Rolleyes!!!!!!!!!!!Smile

من از ورژن دولوپر استفاده ميكنم شما چي؟ يعني ممكن...Question

راستي شما چند بار ركورد وارد كردي و حذف كردي؟ ها؟
مطمئن هستم بيش از يكبار اين كار را كردي؟Rolleyes(اين جوري كه مشكلي نداره ديگه)
مهم اين است كه يك بار آن هم فقط يك يك ركورد اينسرت شود و جواب بدهد


از فيلد id معلوم است چند بار اينسرت كرديLaugh و سپس حذف كردي
اين جوري منم مشكل ندارم كه ...Question

دنیا دو روز است یک روز با تو و یک روز علیه تو
روزی که با تو است مغرور نباش و روزی که علیه توست صبور باش
چون هر دو پایان پذیرند
حضرت علی ع

سال جديد بر پارسيان مبارك باد


من برای مدتی نیستم
(آخرین ویرایش در این ارسال: ۱۷-اسفند-۱۳۸۷, ۱۴:۰۱:۳۶، توسط sav68.)
۱۷-اسفند-۱۳۸۷, ۱۳:۴۹:۵۲
ارسال‌ها
پاسخ
arashrj آفلاین
مدیر بازنشسته
*****

ارسال‌ها: 511
موضوع‌ها: 30
تاریخ عضویت: آبان ۱۳۸۴

تشکرها : 4
( 212 تشکر در 133 ارسال )
ارسال: #11
RE: چرا؟ select
سلام
نه دیگه دقت نکردی ! من به شما اعتماد کردم و دستور اس کیو ال رو نخوندم .
چون fname , lname ,.. اجباری بودن در صورتی که در دستور insert شما اثری از این فیلد ها نبود (برای همین چندبار دستور تکرار شد.) البته هیچ ربطی هم نداره به اصل موضوع . چه 1 رکورد چه N رکورد همه یک کار رو انجام میدن.

موفق باشی

[آرش جعفری]
اگر به دیگران کمک کنید تا به آنچه می خواهند برسند .شما هم می توانید در زندگی به آنچه می خواهید برسید

* کوتاه کردن URL های طولانی

DevJam
۱۷-اسفند-۱۳۸۷, ۱۸:۴۷:۳۸
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : sav68


موضوعات مرتبط با این موضوع...
موضوع نویسنده پاسخ بازدید آخرین ارسال
  [فوری] کمک برای دستور select Mrirani 1 975 ۰۵-مرداد-۱۳۹۸, ۰۲:۵۳:۳۲
آخرین ارسال: far_222000
  SELECT The.Ghost 2 2,672 ۱۶-خرداد-۱۳۹۵, ۰۹:۵۸:۰۹
آخرین ارسال: lord_viper
  [سوال] select & Case or having mesmslampanah 10 7,134 ۰۷-خرداد-۱۳۹۲, ۱۶:۴۳:۵۱
آخرین ارسال: mesmslampanah
  دستور SELECT با WHERE تر كيبي! Mohandese_Javan 5 6,644 ۲۷-تير-۱۳۹۱, ۰۸:۵۸:۲۱
آخرین ارسال: Di Di

پرش به انجمن:


کاربرانِ درحال بازدید از این موضوع: 2 مهمان

صفحه‌ی تماس | IranVig | بازگشت به بالا | | بایگانی | پیوند سایتی RSS