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

ساعدوني في حل هذه المشكلةasp.net

مغلق
بدأه Aljamalimohammed في 29 مايو 2002 · 3 رد · 468 مشاهدة · في منتدى تصميم صفحات الويب
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

عند ما اعمل run

احصل علي الخطاء الأتي

CS0234: The type or namespace name 'SQL' does not exist in the class or namespace 'System.Data' (are you missing an assembly reference?)

مع العلم اني استخدم الكود المدرج اسفل عند الحصول علي الخطاء اعلاه

<% mport Namespace="System.Data.Sql"@%>

وسؤالي بطريقة اخري كيف يمكننى استخدام

<% mport Namespace="System.Data.Sql"@%>

كذلك

myConnection = new SQLConnection

("server=localhost;uid=sa;pwd=;database=dataname");

----------------------------------------------------------------------------------

مع العلم وانا استخدم هذه الطريقة مافيش مشكلة

<%@ Import Namespace="System.Data.SqlClient" %>

MyConnection = New SqlConnection("server=(local)NetSDK;database=pubs;Trusted_Connec

----------------------------------------------------------------------------------

مع العلم اني استخدم

sql server & client

----------------------------------------------------------------------------------

#2

بداخل System.Data هناك اربعة مجموعات فرعية namespace اثنين منهم للاتصال بقاعدة البيانات

الاولى System.Data.OleDb للاتصال بجميع نظم قواعد البيانات و منها Microsoft Access و النسخة القديمة من SQL Server 6.5

الثانية System.Data.SqlClient للاتصال بالنسخ الجديدة من SQL Server فقط، النسخة 7 و 2000 و Yukon Beta.

عندما تقوم بعمل

import System.Data

فانت تزيل الحواجز System و Data فقط مع بقاء الحواجز OleDb و SqlClient مكانهما

اعتقد يجب ان تعمل

import System.Data.SqlClient

ايضا لتضيف كائنات تلك المجموعة الى الكائنات الخاصة بك و تزيل الحواجر بين ال namespace

الامر import و مع انه يظهر بانه يقوم بعملية احضار الا ان هدفه الاصلي ازالة الحواجز بين المجموعات namespace نفسها

في عمل import ل System.Data فقط يجب ان تعامل الامر SqlCommand ك SqlClient.SqlCommand نظرا لبقاء الحاجز SqlClient غير مزال.

الان اذا ارت استخدام ال Trusted Connections يجب ان تضيف ال User Name و كلمة السر الى الملف Config.Web كالتالي

...
تعريفات اخرى
...

لتخفي بذلك اسم الدخول و كلمة السر من كل صفحات ال ASPX و توحدها في ملف ال config.web و تستفيد من خاصية ال connectio pooling التي تسرع الاتصال ب SQL Server ، لااطبع الuser يجب ان تكون لديه صلاحية للوصول الى قاعدة البيانات.

اعتقد بان ذلك اجابة نوعا ما، انا ربما لم افهم السؤال جيدا، بالطبع يمكنك تفصيل لمطلوب لاتمكن من مساعدتك اكثر

#3

اولا اظن اني وضعت سؤالي ليس في المكان المخصص بلasp.net

ثانيا سؤالي بختصار لماذا عند استخدامي ل

<% mport Namespace="System.Data.Sql"@%>

Sql

كذلك

("server=localhost;uid=sa;pwd=;database=dataname"); localhost

احصل على الخطاء

CS0234: The type or namespace name 'SQL' does not exist in the class or namespace

ولكن يمكنني استخدام ال

<%@ Import Namespace="System.Data.SqlClient" %> SqlClient

MyConnection = New SqlConnection("server=(local)NetSDK;database=pubs;Trusted_Connec

=(local)NetSDK

لاحظ الفرق فيالأجزاء الملونة

#4

لاحظ رسائلة الخطاء :

The type or namespace name 'SQL' does not exist in the class or namespace

المجموعة namespace المسمية sql غير موجودة

و هذا طبيعي لانه لا مجموعة تسمى sql في System.Data

هذا الموضوع مغلق.

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