PDA

نسخه کامل مشاهده نسخه کامل : تغییر در برنامه مربوط به ارسال پیامک



hahsem2012
29-01-2013, 18:41
من از نرم افزاری که در ضمیمه می باشد برای ارسال پیامک استفاده می کنم این برنامه از یک فایل اکسل جهت دریافت اطلاعات استفاده می کند که ستون اول محتوای پیام را و ستون دوم شماره مقصد را انتخاب می کند .

درخواست [ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]
اگه امکان دارد دوستان آشنا با برنامه نویسی می توانند مسیر ستون اول که همان محتوای پیامک می باشد را طوری تغییر دهند که کلیه پیامهای ارسالی را از یک فایل متنی دریافت کند .در صورت امکان برنامه را تغییر داده و ارسال نمایند متشکرم


' // ================================================== ======================
' // CreateSmsFromExcel.vbs
' // ------------------------------------------------------------------------
' // This VBScript sample demonstrate how to retrieve persons from an Excel
' // sheet and create a new SMS message for each person
' // ================================================== ======================

Option Explicit

CONST STR_EXCELFILE = "C:\Program Files\ActiveXperts\SMS Messaging Server\API Samples\Excel\Students.xls"

Dim objMessageDB, objConstants, numRecordID, objMessage
Dim objExcel, objWorkbook, nExcelRow

' Create global objects
Set objMessageDB = CreateObject( "AxMmServer.MessageDB" )
Set objConstants = CreateObject( "AxMmServer.Constants" )



' Excel initialisations
On Error Resume Next
Set objExcel = CreateObject("Excel.Application")
If Err.Number <> 0 Then
WScript.Echo "This example requires MS Excel to be installed."
WScript.Quit
End If
On Error Goto 0
Set objWorkbook = objExcel.Workbooks.Open( STR_EXCELFILE )
nExcelRow = 1

' Open the Database
objMessageDB.Open

If( objMessageDB.LastError <> 0 ) Then
WScript.Quit
End If

Do Until objExcel.Cells(nExcelRow,1).Value = ""
' Create new message in the Message Database
Set objMessage = objMessageDB.Create
If( objMessageDB.LastError <> 0 ) Then
WScript.Echo "Failed to create message, error: " & objMessageDB.LastError
Exit Do
End If



objMessage.DirectionID = objConstants.MESSAGEDIRECTION_OUT
objMessage.TypeID = objConstants.MESSAGETYPE_SMS
objMessage.StatusID = objConstants.MESSAGESTATUS_PENDING
objMessage.ChannelID = 0 ' First available SMS channel
objMessage.ToAddress = objExcel.Cells( nExcelRow,2 ).Value
objMessage.Body = "Hello ; " & objExcel.Cells( nExcelRow, 1 ).Value

' Save the new values that were just assigned
objMessageDB.Save( objMessage )
If( objMessageDB.LastError <> 0 ) Then
WScript.Echo "Failed to create message, error: " & objMessageDB.LastError
Exit Do
End If



nExcelRow = nExcelRow + 1
Loop


' Close the database
objMessageDB.Close

objExcel.Quit

samasara
29-01-2013, 21:01
آدرس سایت اصلی رو بزار ببینیم چی داخلش در ایناره اطلاعات داده .. چون برای من شی objMessage که تعریف کرده نا مفهمه

hahsem2012
30-01-2013, 01:08
سلام
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]
فایل 45 مگابایتی برنامه اصلی می باشد که با تعریف کانال و معرفی مودم خود برای شما 30 روز فعال می شود که در قسمت api داخل برنامه قسمت اکسل می توانید به این تابع دسترسی داشته باشید
با تشکر

samasara
30-01-2013, 12:57
Please wait!!

samasara
30-01-2013, 19:08
دوست عزیز من به برنامه ای که دادید 15 خط اضافه کردم که کنارشون شماره زدم و یک سری از دستور های مربوط به کار با xls رو حذف کردم که کدتون به صورت زیر شد:


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

hahsem2012
31-01-2013, 00:51
از حوصله و وقتی که صرف نمودید متشکرم برنامه نوشته شده جایگزین برنامه اصلی گردید که متاسفانه هنگام اجرا خطای زیر را می دهد .
line :5
char: 1
erroe :expected statement

samasara
31-01-2013, 01:40
دو تا سوال داشتم اول اینکه شما از Google translator استفاده می کنید؟(ایرانی هستید؟) دوم اینکه سطح برنامه نویسی شما چیه و با چی می خواهید کد رو کامپایل بکنید؟

خوب اشکال از سه جهت میتونه باشه البته توی این ساعت شب!!:n02:
1- اون اعدادی که من به اون اضافه کردم رو پاک نکردی (اونها برای اینکه بدونی چی اضافه شده نوشتم)
2- این که نحوه ی ذخیره ی اطلاعاتت در فایل متنی درست نیست
3- کامپالر دات نت داری

که برای ایراد اولی اعداد رو پاک کن
برای دومی اول باید فایل t1.txt رو به صورت رندوم(تصادفی) در درایو :C ایجاد کنی
کد های که من نوشتم برای vb6 هست پس باید اونها رو به vb.net تغییر داد