View Full Version : سوال: اجرای نادرست وبسایت با asp
mashhadpix
دوشنبه 07 مرداد 1392, 12:03 عصر
سلام
من یک وبسایت با asp.net - سی شارپ نوشتم. می خواهم بدونم چرا وقتی اجرا می کنم یک صفحه خالی ایجاد میشه در صورتی که کد های مربوط به اتصال به دیتابیس هم درست نوشتم.
این کدهای webconfig:
<?xml version="1.0"?>
<!--
For more information on how to configure your ASP.NET application, please visit
http://go.microsoft.com/fwlink/?LinkId=169433
-->
<configuration>
<connectionStrings>
<add name="ConnectionString" connectionString="Data Source=.;Initial Catalog=test;Integrated Security=True" providerName="System.Data.SqlClient"/>
</connectionStrings>
<system.web>
<compilation debug="true" targetFramework="4.0"/>
</system.web>
</configuration>
این هم کدهای صفحه نخست :
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data.SqlClient;
using System.Data.Odbc;
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
protected void GridView1_SelectedIndexChanged(object sender, EventArgs e)
{
SqlConnection conn = new SqlConnection();
conn.ConnectionString =
"Data Source=Server Name" +
"User Instance=true;" +
"User Id=UserName;" +
"Password=Secret;" +
"AttachDbFilename=|DataDirectory|tblhamgam_Data.MDF";
conn.Open();
}
}
یک گرید ویو درست کردم وبایند هم شده است:
108089
ممنون میشم یکی بتونه منو راهنمایی کنه؟
http://barnamenevis.org/images/misc/pencil.png
aliblue
دوشنبه 07 مرداد 1392, 12:16 عصر
کدهای Bind منبع داده به گریدویو را قراردهید. از SqlDataSource استفاده کردید؟
mashhadpix
دوشنبه 07 مرداد 1392, 13:29 عصر
کدهای Bind منبع داده به گریدویو را قراردهید.
چطوری باید کدهای bind را به گریدویو بدهم؟
از SqlDataSource استفاده کردید؟
اگر منظورتون این است به صورت عکس های زیر این راه رفتم ولی
108097
108098
108100
108101
اینطوری که فکر کنم شما گفتید نمیشه.
ولی اگر به این صورت بخواهیم گریدویو را به دیتابیس متصل کنیم به صورت ویزارد میشه نمیدونم شاید من اشتباه می کنم.
ولی ممنون میشم یکی بتونه مشکل منو حل کنه.
aliblue
دوشنبه 07 مرداد 1392, 13:33 عصر
خوب معلوم شد که خیلی تازه کار هستید. به نظر شما برنامه از کجا باید بداند که چه داده هایی را از دیتابیس باید بخواند؟چیزی در مورد دستور select میدانید؟
aliblue
دوشنبه 07 مرداد 1392, 13:37 عصر
در ضمن این کدهایی که در GridView1_SelectedIndexChanged نوشتی برای چی هست؟ خودت نوشتی؟اگه از جایی نوشتی پاکش کن این به کاری که میخواهی بکنی مربوط نیست.
mashhadpix
دوشنبه 07 مرداد 1392, 13:49 عصر
فقط یه جوری یکی به من کمک کنه
aliblue
دوشنبه 07 مرداد 1392, 13:55 عصر
خوب شما چه نسخه ای از Sql Server را روی کامپیوتر نصب کردید؟
آیا از خود sqlServer می توانید وارد شوید و جدول هایتان را ساخته اید؟
در ضمن در قسمت server name در ویزارد نقطه "." وارد نکنید. از همان لیست انتخاب کنید و نتیجه را بگویید.
mashhadpix
دوشنبه 07 مرداد 1392, 14:03 عصر
خوب شما چه نسخه ای از Sql Server را روی کامپیوتر نصب کردید؟
از SQL Server 2000 استفاده می کنم.
آیا از خود sqlServer می توانید وارد شوید و جدول هایتان را ساخته اید؟
این کار را کردم و جدول هایم را ساخته ام.
در ضمن در قسمت server name در ویزارد . وارد نکنید.از همان لیست انتخاب کنید و نتیجه را بگویید.
من نمی خواهم به صورت ویزارد کار کنم. چون اگر درست گفته باشم اگر از ویزارد استفاده کنم جای دیگری مثلا سیستم دیگری باید دوباره این عمل را انجام دهم، من می خواهم یک بار انجام دهم که دیگر نیازی نباشه دوباره این کار را بکنم.
با اینکه نمی خام از ویزارد استفاده کنم "در ضمن در قسمت Server name از همان لیست کشویی انتخاب کنم مشکل پیش میاد.
فقط کمک فوری
aliblue
دوشنبه 07 مرداد 1392, 14:12 عصر
خوب همونطور که متن خطا داره میگه باید از ورژن 2005 به بالا استفاده کنید که پیشنهاد من 2008 هست. در ضمن درک شما از این که گفتید لازمه دوباره انجام بدم نادرسته یا بد نوشتید یا من بد متوجه شدم. در هر صورت SqlDataSource یا همون ویزارد این مشکلو نداره.
mashhadpix
دوشنبه 07 مرداد 1392, 14:22 عصر
خوب همونطور که متن خطا داره میگه باید از ورژن 2005 به بالا استفاده کنید که پیشنهاد من 2008 هست. در ضمن درک شما از این که گفتید لازمه دوباره انجام بدم نادرسته یا بد نوشتید یا من بد متوجه شدم. در هر صورت SqlDataSource یا همون ویزارد این مشکلو نداره.
یعنی SqlDataSource را باید یک بار حتما ایجاد کنم از همین طریق و بعد دیگر نیازی نیست در سیستم های دیگر این کار را انجام دهیم.
امکان نصب sql server 2005 یا 2008 را ندارم و کارم هم باید حتما با sqlserver 2000 به پایان برسونم و کارم را باید خیلی سریع انجام دهم.
ممنون میشم یا همین sql server 2000 منو راهنمایی کنید؟
aliblue
دوشنبه 07 مرداد 1392, 14:29 عصر
منظور شما از سیستم های دیگر چیست؟
mashhadpix
دوشنبه 07 مرداد 1392, 14:35 عصر
منظور شما از سیستم های دیگر چیست؟
منظورم اینست که مثلا شما این پروژه را در یک کامپیوتر می نویسیدو در همان کامپیوتر اجرا می شود و درست عمل می کند. یعنی من این فایل را با Backup دیتابیس جای دیگری هم اجرا کنم درست کار می کند؟
ممنون میشم یه راهی باشه که نیازی به نصب ورژن بالاتر Sql نباشه.
aliblue
دوشنبه 07 مرداد 1392, 14:41 عصر
برای این که در سیستم های دیگر اجرا شود، تنها باید connection string آن را در فایل web.config تغییر دهید.
mashhadpix
دوشنبه 07 مرداد 1392, 14:45 عصر
برای این که در سیستم های دیگر اجرا شود، تنها باید connection string آن را در فایل web.config تغییر دهید.
به نظر حرفه ای ها این کار درست است؟ که در هر سیستمی که خاستیم این پروژه درست اجرا شود باید connection string را تغییر دهیم؟
بعد اینکه مشکل من چطوری حل میشه؟
فقط کمک کنید
aliblue
دوشنبه 07 مرداد 1392, 14:57 عصر
اصلا حرفه ایش همینه. و گرنه که باید بشینیم توی تک تک صفحات تغییر ایجاد کنیم.
متاسفانه من با ورژن 2000 کار نکردم و نظری نمیتونم بدم. ولی در هر صورت نصب ورژن جدید آن برای شما راحت تر و سریع تر از گشتن برای پیدا کردن راه حل می باشد.(اگر راه حلی باشد)
در ضمن میشه بگید این چه پروژه ایه که حتما باید از ورژن 2000 استفاده کنید؟
احتمالا پروژه دانشجویی هست و شما زمان و حوصله برای انجامش ندارید.
mashhadpix
چهارشنبه 09 مرداد 1392, 06:26 صبح
در ضمن اینکه میگید حرفه ایش اینطوریه، یعنی اگر من درجایی با sqlserver 2005 این کار را انجام بدهم و بخواهم در جایی که sqlserver 2000 اجراش کنم، یعنی اجرا نمی کند؟ اگر اجرا نکنه راه حلش چیه؟
بحث حوصلش نیست. فقط زمانش مطرح است که باید سریع این کار را انجام بدم.
آخه من قبلا در VB.Net این کار را با sql server 2000 انجام می دادم و مشکلی نداشتم الان که می خواهم با C# این کار را انجام دهم. با مشکل مواجه شدم.
ممنون میشم یکی به من کمک کنه؟
mashhadpix
چهارشنبه 09 مرداد 1392, 06:59 صبح
ببخشید
108222
تو این پنجره انتخاب Data Provider مهم است؟ که باید کدام را انتخاب کنیم: for OLE DB یا for SQL Server ?
ممنون میشم یکی به من سریع پاسخ بدهد فرق این دو تا چی است و کدامش درست است؟
mashhadpix
چهارشنبه 09 مرداد 1392, 09:57 صبح
یعنی من که الان sql server 2000 دارم و می خواهم به دیتابیس وصل بشم راهی نیست؟
mashhadpix
شنبه 12 مرداد 1392, 12:06 عصر
من که سیستمم قدیمی است و ورژن بالاتر از sql جواب نمیدهد چیکار باید بکنم؟ آخه این درحالی است که با ویژوال استدیو 2010 مشکلی ندارم.
ممنون میشم کمک کنید که چطوری به sql server 2000 وصل بشم؟
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.