اعلانات انجمن


ارسال پاسخ 
 
امتیاز موضوع:
  • 0 رأی - میانگین امتیازات: 0
  • 1
  • 2
  • 3
  • 4
  • 5
اپلیکشن طراحی شده با #C و ArcEngine و پایگاه داده SDESQL مطلب 2
نویسنده پیام
meysam65 آفلاین
کاربر عادی
*

ارسال‌ها: 18
تاریخ عضویت: آبا ۱۳۹۲
اعتبار: 7
ارسال: #1
اپلیکشن طراحی شده با #C و ArcEngine و پایگاه داده SDESQL مطلب 2
سلام خدمت همه دوستان عزیز.
تو پست قبلی که ارسال کردم در مورد نرم افزاری که در دست طراحی دارم صحبت کردم. خلاصه اینکه در نرم افزار مورد نظر ژئودیتابیس از طریق SDE در پایگاه داده SQL ذخیره میشه.
یک اتفاق جالبی که افتاده و منو به چالش کشیده اینه که وقتی مقادیر یک فیلد را با Field Calculator محاسبه میکنم(البته از طریق کد) مقادیر محاسبه شده در DataBase، اپدیت نمیشه. جالبتر اینه که مقادیر محاسبه شده در جدول توصیفی به درستی نمایش داده میشن.
کاربران و میران محترم سایت، راهنماییهای شما راهگشای ما خواهد بود.
 
۱۴-۱۲-۱۳۹۲ ۰۷:۳۱ عصر
یافتن تمامی ارسال‌های این کاربر نقل قول این ارسال در یک پاسخ
meysam65 آفلاین
کاربر عادی
*

ارسال‌ها: 18
تاریخ عضویت: آبا ۱۳۹۲
اعتبار: 7
ارسال: #2
RE: اپلیکشن طراحی شده با #C و ArcEngine و پایگاه داده SDESQL مطلب 2
به نظر میرسه سوالم رو خوب مطرح نکردم. توضیح دادنش سخته چون خیلی وارد جزئیات میشه.
البته فکر کنم دلیلش رو پیدا کردم.
 
۱۴-۱۲-۱۳۹۲ ۱۱:۱۶ عصر
یافتن تمامی ارسال‌های این کاربر نقل قول این ارسال در یک پاسخ
علوی آفلاین
ناظر انجمن
******

ارسال‌ها: 493
تاریخ عضویت: مرد ۱۳۹۲
اعتبار: 246
ارسال: #3
RE: اپلیکشن طراحی شده با #C و ArcEngine و پایگاه داده SDESQL مطلب 2
(۱۴-۱۲-۱۳۹۲ ۰۷:۳۱ عصر)'meysam65' نوشته شده توسط:  سلام خدمت همه دوستان عزیز.
تو پست قبلی که ارسال کردم در مورد نرم افزاری که در دست طراحی دارم صحبت کردم. خلاصه اینکه در نرم افزار مورد نظر ژئودیتابیس از طریق SDE در پایگاه داده SQL ذخیره میشه.
یک اتفاق جالبی که افتاده و منو به چالش کشیده اینه که وقتی مقادیر یک فیلد را با Field Calculator محاسبه میکنم(البته از طریق کد) مقادیر محاسبه شده در DataBase، اپدیت نمیشه. جالبتر اینه که مقادیر محاسبه شده در جدول توصیفی به درستی نمایش داده میشن.
کاربران و میران محترم سایت، راهنماییهای شما راهگشای ما خواهد بود.
 

 

در این جور موارد بهتر هست کد مربوطه رو هم بذارید.
 

دو اصل اساسی انجمن:
1- احترام به یکدیگر
2- درصورت نقل مطلب، ذکر منبع و لینک به اصل مطلب

برای تقدیر و تشکر از دکمه [تصویر:  postbit_reputation.gif] در پایین هر ارسال استفاده کنید.
۱۶-۱۲-۱۳۹۲ ۰۱:۰۱ عصر
مشاهده‌ی وب‌سایت کاربر یافتن تمامی ارسال‌های این کاربر نقل قول این ارسال در یک پاسخ
meysam65 آفلاین
کاربر عادی
*

ارسال‌ها: 18
تاریخ عضویت: آبا ۱۳۹۲
اعتبار: 7
ارسال: #4
RE: اپلیکشن طراحی شده با #C و ArcEngine و پایگاه داده SDESQL مطلب 2
مشکل حل شد و ظاهرا به خاطر نحوه start editing بود. قبلا از کدهای زیر برای شروع ویرایش استفاده میکردم که ظاهرا با این روش تغییرات به پایگاه داده اعمال نمیشد.
کد php:
private IEngineEditor m_engineEditor = new EngineEditorClass();
        private 
void StartEditing(ILayer currentLayer)
        {
            
IFeatureLayer featureLayer currentLayer as IFeatureLayer;
            
IDataset dataset featureLayer.FeatureClass as IDataset;
            
IWorkspace workspace dataset.Workspace;
            
m_engineEditor.StartEditing(workspaceaxMapControl1.Map);
            ((
IEngineEditLayers)m_engineEditor).SetTargetLayer(featureLayer0);


        }

        private 
void StopEditing()
        {
            if (
m_engineEditor.HasEdits() == false)
                
m_engineEditor.StopEditing(false);
            else
            {
                if (
MessageBox.Show("Save Edits?""Save Prompt"MessageBoxButtons.YesNo)
                    == 
DialogResult.Yes)
                    
m_engineEditor.StopEditing(true);
                else
                    
m_engineEditor.StopEditing(false);
            }

        } 
       
در نهایت با تغییر کد و استفاده از کدهای زیر برای ویرایش مشکل حل شد.            
کد php:
IDataset dataset = (IDataset)table;// Start editing with undo/redo.
            
IWorkspace workspace dataset.Workspace;
            
IWorkspaceEdit workspaceEdit = (IWorkspaceEdit)workspace;
            
workspaceEdit.StartEditing(true);
            
workspaceEdit.StartEditOperation();
 
                
workspaceEdit.StopEditOperation();
                
workspaceEdit.StopEditing(true); 
با سپاس
 
(آخرین ویرایش در این ارسال: ۱۷-۱۲-۱۳۹۲ ۰۸:۳۰ عصر، توسط ادمین.)
۱۶-۱۲-۱۳۹۲ ۱۱:۴۳ عصر
یافتن تمامی ارسال‌های این کاربر نقل قول این ارسال در یک پاسخ
 اعتبار داده شده توسط : mousavi(+1) ، ادمین(+2)
ارسال پاسخ 


پرش به انجمن:


کاربرانِ درحال بازدید از این موضوع: 1 مهمان