سلام
دوستان من میخوام توی سایتم کاربر بتونه به مدیر سایت پیغام خصوصی بفرسه و همینطور بالاعکس حالا می شه لطف کنید و بگید چطور می تونم این بخش رو طراحی کنم:11:
ASP.Net2 Whit VB.Net
Printable View
سلام
دوستان من میخوام توی سایتم کاربر بتونه به مدیر سایت پیغام خصوصی بفرسه و همینطور بالاعکس حالا می شه لطف کنید و بگید چطور می تونم این بخش رو طراحی کنم:11:
ASP.Net2 Whit VB.Net
سلام
اگر واقعاً ASP.Net بلد باشید، نباید مشکلی داسته باشید.
کافیست یک جدول در دیتابیس درست کنید و یک صفحه aspx برای INSERT داخل جدول و یک صفحه aspx برای نمایش و حذف پیغام ها و....
بخش INSERT که باید برایتان راحت باشد، مقادیر را از TextBox بخوانید و ...
برای نمایش و حذف هم شاید کد زیر نیمچه کمکی بکند...
کد:www.h02.ir/Download.aspx?File=GridView.zip
دوست عزیز این لینکی که گذاشتید کار نمی کنه:11:نقل قول:
سلام
بعضی از مرور گرها پسوند و فرمت فایل را متوجه نمیشوند، راه حلش را هم میدانم ولی حقیقتش حال ندارم کدش را اصلاح کنم !!!!!!نقل قول:
دوست عزیز این لینکی که گذاشتید کار نمی کنه
اگر دانلود میکنید و یک سری خروف کاراکتری عجیب و غریب میبینید، مهم نیست، فقط کافیست فایل را rename کنید و پسوندش را zip کنید.
در آخر میتوانید از لینک زیر هم استفاده کنید:
rapidshare.com/files/148622834/GridView.zip
سلام جناب H2 عزیز
من با کمک شما و دوستان تونستم تقریباً 80% صفحه پیغام خصوصی رو بسازم و تنها مشکلی که الان دارم اینکه اگر مدیر سایت بخواد برای تمامی و یا تعدادی از اعضا در یک لحظه پیام بفرسته چکار باید بکنم البته باید بگم که پیام ها در بانک ذخیره می شه:11:
در ضمن من فایلهایی که آپ کردین رو تونستم دانلود کنم ولی نتونستم ازشون استفاده کنم:11:
سلام
اون مثالی در خصوص استفاده از DataGrid بود، چون به نظرم پنجره پیغام ها چیزی بیش از تسلط بر نمایش DataGrid نیست.نقل قول:
در ضمن من فایلهایی که آپ کردین رو تونستم دانلود کنم ولی نتونستم ازشون استفاده کنم
اگر منظورتان آن بوده که بدردتان نخورده که هیچ.
اگر منظورتان ان است که بخشی از کد را متوجه نشدید، این قابل حل است.
میتوانید از یک حلقه در برنامه استفاده کنید که پیغام را برای تمام افراد مورد نظر INSERT کند و یا اینکه یک دستور SQL را استفاده کنید.نقل قول:
من با کمک شما و دوستان تونستم تقریباً 80% صفحه پیغام خصوصی رو بسازم و تنها مشکلی که الان دارم اینکه اگر مدیر سایت بخواد برای تمامی و یا تعدادی از اعضا در یک لحظه پیام بفرسته چکار باید بکنم البته باید بگم که پیام ها در بانک ذخیره می شه
مثلاً اگر فرض کنیم شما دو جدول زیر را دارید
کد:UsersTable
--------------
ID_User int primarykey-autonumber
Username nvarchar
....
MessagesTable
--------------
ID_Message int primarykey-autonumber
ID_User_Sender int
ID_User_Reciver int
MessageBody nvarchar
SendDate smalldatetime
....
برای فرستادن یک پیغام واحد به یک لیستی از اعضا (از ورودی یک TextBox) میتوانید از دستور SQL زیر در یک Command استفاده کنید:
خیلی ساده است، میتوانید شرط WHERE را با هر شرط دلخواه دیگر تعویض کنید.کد:DECLARE @SendDate smalldatetime;
SET @SendDate = GETUTCDATE();
-----
INSERT INTO [MessagesTable]
(
[ID_User_Sender],
[ID_User_Reciever],
[MessageBody],
[SendDate]
)
SELECT
@ID_User_Sender AS ID_User_Sender,
[ID_User] AS ID_User_Reciever,
@MessageBody As MessageBody,
@SendDate AS SendDate
FROM [UsersTable]
WHERE
([Username] IN (N'Ali', N'Reza', N'Mahdi'));
H2 عزیز ممنون که جواب ما رو می دی:11:
میتونم خواهش کنم یه مقدار بیشتر توضیح بدین درست متوجه نشدم :41::41::41::41::41:
سلام
مثلاً به عنوان نمونه با کد زیر:
کافی است کاربر شما در TextBox_Usernames نام کاربران را با یک ویرگول وارد کند، مثلاًکد:Dim sMessage As String = "Hello"
Dim iID_User_Current As Integer = 123
Dim sql As New System.Text.StringBuilder
sql.Append( _
"DECLARE @SendDate smalldatetime;" & vbCrLf & _
"SET @SendDate = GETUTCDATE();" & vbCrLf & _
vbCrLf & _
"INSERT INTO [MessagesTable]" & vbCrLf & _
"(" & vbCrLf & _
"[ID_User_Sender], " & vbCrLf & _
"[ID_User_Reciever], " & vbCrLf & _
"[MessageBody], " & vbCrLf & _
"[SendDate](" & vbCrLf & _
")" & vbCrLf & _
vbCrLf & _
"SELECT" & vbCrLf & _
"@ID_User_Sender AS ID_User_Sender," & vbCrLf & _
"[ID_User] AS ID_User_Reciever," & vbCrLf & _
"@MessageBody As MessageBody," & vbCrLf & _
"@SendDate AS SendDate" & vbCrLf & _
vbCrLf & _
"FROM [UsersTable]" & vbCrLf & _
"WHERE(" & vbCrLf & _
"([Username] IN (")
Dim bFirst As Boolean = True
For Each Str As String In Me.TextBox_Usernames.Split(New Char() {","c}, StringSplitOptions.RemoveEmptyEntries)
If bFirst Then
bFirst = False
Else
sql.Append(","c)
End If
sql.Append("N'")
sql.Append(Str.Replace("'", "''"))
sql.Append("'"c)
Next
sql.Append("))")
Using _
dbCon As New System.Data.SqlClient.SqlConnection("CONNECTIONSTRING"), _
dbCom As New System.Data.SqlClient.SqlCommand(sql.ToString, dbCon)
With dbCom.Parameters
.Add("@ID_User_Sender", System.Data.SqlDbType.Int).Value = iID_User_Current
.Add("@MessageBody", System.Data.SqlDbType.NVarChar).Value = sMessage
End With
dbCon.Open()
dbCom.ExecuteNonQuery()
End Using
Reza,Hassan,Mahdi
و بعد هم دکمه OK!