PDA

View Full Version : سوال: کد ویرایش



saba664
سه شنبه 25 مهر 1396, 09:12 صبح
من یک کد ویرایش می خوام که بدون داشتن کلید در بانک جدولم رو ویرایش کنم. میشه از کدملی استفاده کنم اما خطا میده چون میگه نمی تونم کد ملی رو هم ویرایش کنم هم شرط قرار بدم

من می خوام داخل بانک همه فیلد ها قابلیت ویرایش داشته باشن از طرفی کلید هم تعریف نکردم برای جدول خب با این تفاسیر چجوری میشه این مشکل رو حل کرد؟

اینم کوئری هست

USE [master]
GO

/****** Object: Database [finaldoctor] Script Date: 10/17/2017 09:41:47 ******/
CREATE DATABASE [finaldoctor] ON PRIMARY
( NAME = N'final doctor', FILENAME = N'E:\C#project\final doctor.mdf' , SIZE = 5120KB , MAXSIZE = UNLIMITED, FILEGROWTH = 1024KB )
LOG ON
( NAME = N'final doctor_log', FILENAME = N'E:\C#project\final doctor_log.ldf' , SIZE = 3840KB , MAXSIZE = 2048GB , FILEGROWTH = 10%)
GO

ALTER DATABASE [finaldoctor] SET COMPATIBILITY_LEVEL = 100
GO

IF (1 = FULLTEXTSERVICEPROPERTY('IsFullTextInstalled'))
begin
EXEC [finaldoctor].[dbo].[sp_fulltext_database] @action = 'enable'
end
GO

ALTER DATABASE [finaldoctor] SET ANSI_NULL_DEFAULT OFF
GO

ALTER DATABASE [finaldoctor] SET ANSI_NULLS OFF
GO

ALTER DATABASE [finaldoctor] SET ANSI_PADDING OFF
GO

ALTER DATABASE [finaldoctor] SET ANSI_WARNINGS OFF
GO

ALTER DATABASE [finaldoctor] SET ARITHABORT OFF
GO

ALTER DATABASE [finaldoctor] SET AUTO_CLOSE OFF
GO

ALTER DATABASE [finaldoctor] SET AUTO_CREATE_STATISTICS ON
GO

ALTER DATABASE [finaldoctor] SET AUTO_SHRINK OFF
GO

ALTER DATABASE [finaldoctor] SET AUTO_UPDATE_STATISTICS ON
GO

ALTER DATABASE [finaldoctor] SET CURSOR_CLOSE_ON_COMMIT OFF
GO

ALTER DATABASE [finaldoctor] SET CURSOR_DEFAULT GLOBAL
GO

ALTER DATABASE [finaldoctor] SET CONCAT_NULL_YIELDS_NULL OFF
GO

ALTER DATABASE [finaldoctor] SET NUMERIC_ROUNDABORT OFF
GO

ALTER DATABASE [finaldoctor] SET QUOTED_IDENTIFIER OFF
GO

ALTER DATABASE [finaldoctor] SET RECURSIVE_TRIGGERS OFF
GO

ALTER DATABASE [finaldoctor] SET DISABLE_BROKER
GO

ALTER DATABASE [finaldoctor] SET AUTO_UPDATE_STATISTICS_ASYNC OFF
GO

ALTER DATABASE [finaldoctor] SET DATE_CORRELATION_OPTIMIZATION OFF
GO

ALTER DATABASE [finaldoctor] SET TRUSTWORTHY OFF
GO

ALTER DATABASE [finaldoctor] SET ALLOW_SNAPSHOT_ISOLATION OFF
GO

ALTER DATABASE [finaldoctor] SET PARAMETERIZATION SIMPLE
GO

ALTER DATABASE [finaldoctor] SET READ_COMMITTED_SNAPSHOT OFF
GO

ALTER DATABASE [finaldoctor] SET HONOR_BROKER_PRIORITY OFF
GO

ALTER DATABASE [finaldoctor] SET READ_WRITE
GO

ALTER DATABASE [finaldoctor] SET RECOVERY FULL
GO

ALTER DATABASE [finaldoctor] SET MULTI_USER
GO

ALTER DATABASE [finaldoctor] SET PAGE_VERIFY CHECKSUM
GO

ALTER DATABASE [finaldoctor] SET DB_CHAINING OFF
GO

saba664
سه شنبه 25 مهر 1396, 09:13 صبح
در واقع می خوام ببینم شرط داخل update چی بذارم که هم فیلدی اضافه نشه هم اینکه تمام اطلاعات جدول ویرایش بشه با شرط

رامین مرادی
سه شنبه 25 مهر 1396, 09:56 صبح
یه فیلد به اسم آیدی ایجاد کن. نوعش int و خاصیت اتونامبرش رو true کن بعد شرطتو آی دی بزار. این عدد برای هر سطر منحصر بفرد هست.

محمد آشتیانی
سه شنبه 25 مهر 1396, 10:23 صبح
سلام
مشکلی نداره اگر با یک کد ملی همون رو ویرایش کنید
فرض کنید یک جدول دارید با نام Person و این سه فیلد NationalCode , Name , Family
حالا میخواید مشخصات یک شخص با کد ملی خاص رو عوض کنید

update person set name = 'ahmad', NationalCode = '11111' where NationalCode = '12345'


البته که اصولیش اینه که یک فیلد Identity داشته باشید و با اون این کار رو انجام بدید

saba664
سه شنبه 25 مهر 1396, 10:39 صبح
یه فیلد به اسم آیدی ایجاد کن. نوعش int و خاصیت اتونامبرش رو true کن بعد شرطتو آی دی بزار. این عدد برای هر سطر منحصر بفرد هست.
ممنون از پاسختون بزرگوار
در sql که این خاصیت رونداریم منظورتون همون Identity Specification که خاصیتش yes بشه؟

saba664
سه شنبه 25 مهر 1396, 10:40 صبح
سلام
مشکلی نداره اگر با یک کد ملی همون رو ویرایش کنید
فرض کنید یک جدول دارید با نام Person و این سه فیلد NationalCode , Name , Family
حالا میخواید مشخصات یک شخص با کد ملی خاص رو عوض کنید

update person set name = 'ahmad', NationalCode = '11111' where NationalCode = '12345'


البته که اصولیش اینه که یک فیلد Identity داشته باشید و با اون این کار رو انجام بدید
خیلی سپاسگذارم بزرگوار
به جای همین اسامی کی تونم اسم تکست باکس رو بنویسم؟

محمد آشتیانی
سه شنبه 25 مهر 1396, 10:48 صبح
خیلی سپاسگذارم بزرگوار
به جای همین اسامی کی تونم اسم تکست باکس رو بنویسم؟

بله امکانش هست